HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FS_RibFeatures.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: FS_RibFeatures.h ( FS Library, C++)
7  *
8  * COMMENTS: This class provides a database of renderers and which features
9  * they support.
10  *
11  * RIB support in Houdini has a fixed number of extensions supported by
12  * different renderers. For example, different versions of prman may
13  * support different feature sets. By querying for a specific renderer,
14  * we can find out the feature set supported by that renderer.
15  *
16  * Some common options are:
17  * rib.renderer.token string The name of the renderer
18  * rib.renderer.label string The label associated
19  * rib.release.major int The major release
20  * rib.release.minor int The minor release
21  * rib.dice.stitch bool Renderer supports dice stitch
22  * rib.... Other features of the renderer
23  */
24 
25 #ifndef __FS_RibFeatures__
26 #define __FS_RibFeatures__
27 
28 #include "FS_API.h"
29 class UT_OptionFile;
30 
32 public:
33  static UT_OptionFile *getRenderer(const char *renderer);
34  static UT_OptionFile *getRenderer(int id);
35  static int entries(); // Number of renderers defined
36  static const char *getDefaultRenderer();
37 };
38 
39 #endif
#define FS_API
Definition: FS_API.h:10