35 #ifndef IECOREHOUDINI_OBJSCENECACHETRANSFORM_H
36 #define IECOREHOUDINI_OBJSCENECACHETRANSFORM_H
38 #include "OBJ/OBJ_SubNet.h"
39 #include "UT/UT_StringMMPattern.h"
41 #include "IECore/LinkedScene.h"
43 #include "IECoreHoudini/LiveScene.h"
44 #include "IECoreHoudini/OBJ_SceneCacheNode.h"
57 static const char *typeName;
59 static OP_Node *create( OP_Network *net,
const char *name, OP_Operator *op );
60 static OP_TemplatePair *buildParameters();
62 static PRM_Name pHierarchy;
63 static PRM_Name pDepth;
65 static PRM_Default hierarchyDefault;
66 static PRM_Default depthDefault;
68 static PRM_ChoiceList hierarchyList;
69 static PRM_ChoiceList depthList;
98 Parameters(
const Parameters &other );
100 GeometryType geometryType;
103 UT_String attributeFilter;
104 UT_String attributeCopy;
105 UT_String shapeFilter;
106 UT_String tagFilterStr;
107 UT_StringMMPattern tagFilter;
108 UT_String fullPathName;
125 static OP_TemplatePair *buildExtraParameters();
127 virtual int *getIndirect()
const;
132 struct LiveSceneAddOn
136 static LiveSceneAddOn g_liveSceneAddOn;
138 static void attributeNames(
const OP_Node *node, IECore::SceneInterface::NameList &attrs );
141 static void readTags(
const OP_Node *node, IECore::SceneInterface::NameList &tags,
int filter );
143 static int *g_indirection;
149 #endif // IECOREHOUDINI_OBJSCENECACHETRANSFORM_H
The IECoreHoudini namespace holds all the functionality of libIECoreHoudini.
Definition: CoreHoudini.h:51
double time(OP_Context context) const
Definition: OBJ_SceneCacheNode.h:51
Definition: SceneInterface.h:69
Definition: InternedString.h:55
IECore::ConstSceneInterfacePtr scene() const