00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * Mark Elendt 00008 * Side Effects Software Inc 00009 * 477 Richmond Street West 00010 * Toronto, Ontario 00011 * Canada M5V 3E7 00012 * 416-504-9876 00013 * 00014 * NAME: FS_RibFeatures.h ( FS Library, C++) 00015 * 00016 * COMMENTS: This class provides a database of renderers and which features 00017 * they support. 00018 * 00019 * RIB support in Houdini has a fixed number of extensions supported by 00020 * different renderers. For example, different versions of prman may 00021 * support different feature sets. By querying for a specific renderer, 00022 * we can find out the feature set supported by that renderer. 00023 * 00024 * Some common options are: 00025 * rib.renderer.token string The name of the renderer 00026 * rib.renderer.label string The label associated 00027 * rib.release.major int The major release 00028 * rib.release.minor int The minor release 00029 * rib.dice.stitch bool Renderer supports dice stitch 00030 * rib.... Other features of the renderer 00031 */ 00032 00033 #ifndef __FS_RibFeatures__ 00034 #define __FS_RibFeatures__ 00035 00036 #include "FS_API.h" 00037 class UT_OptionFile; 00038 00039 class FS_API FS_RibFeatures { 00040 public: 00041 static UT_OptionFile *getRenderer(const char *renderer); 00042 static UT_OptionFile *getRenderer(int id); 00043 static int entries(); // Number of renderers defined 00044 static const char *getDefaultRenderer(); 00045 }; 00046 00047 #endif
1.5.9