HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
XUSD_RandomAccessAutoCollection Class Referenceabstract

#include <XUSD_AutoCollection.h>

+ Inheritance diagram for XUSD_RandomAccessAutoCollection:

Public Member Functions

 XUSD_RandomAccessAutoCollection (const UT_StringHolder &collectionname, const UT_StringArray &orderedargs, const UT_StringMap< UT_StringHolder > &namedargs, HUSD_AutoAnyLock &lock, HUSD_PrimTraversalDemands demands, int nodeid, const HUSD_TimeCode &timecode)
 
 ~XUSD_RandomAccessAutoCollection () override
 
bool randomAccess () const override
 
bool matchRandomAccessPrimitive (const SdfPath &path, bool *prune_branch) const override
 
virtual bool matchPrimitive (const UsdPrim &prim, bool *prune_branch) const =0
 
- Public Member Functions inherited from XUSD_AutoCollection
 XUSD_AutoCollection (const UT_StringHolder &collectionname, const UT_StringArray &orderedargs, const UT_StringMap< UT_StringHolder > &namedargs, HUSD_AutoAnyLock &lock, HUSD_PrimTraversalDemands demands, int nodeid, const HUSD_TimeCode &timecode)
 
virtual ~XUSD_AutoCollection ()
 
virtual void matchPrimitives (XUSD_PathSet &matches) const
 
virtual bool getMayBeTimeVarying () const
 
const UT_StringHoldergetTokenParsingError () const
 

Additional Inherited Members

- Static Public Member Functions inherited from XUSD_AutoCollection
static bool parseBool (const UT_StringRef &str)
 
static bool parseInt (const UT_StringRef &str, exint &i)
 
static bool parseFloat (const UT_StringRef &str, fpreal64 &flt)
 
static bool parseVector2 (const UT_StringRef &str, UT_Vector2D &vec)
 
static bool parseVector3 (const UT_StringRef &str, UT_Vector3D &vec)
 
static bool parseVector4 (const UT_StringRef &str, UT_Vector4D &vec)
 
static bool parseTimeRange (const UT_StringRef &str, fpreal64 &tstart, fpreal64 &tend, fpreal64 &tstep)
 
static bool parsePattern (const UT_StringRef &str, HUSD_AutoAnyLock &lock, HUSD_PrimTraversalDemands demands, int nodeid, const HUSD_TimeCode &timecode, XUSD_PathSet &paths, bool *timevaryingflag)
 
static bool parsePatternSingleResult (const UT_StringRef &str, HUSD_AutoAnyLock &lock, HUSD_PrimTraversalDemands demands, int nodeid, const HUSD_TimeCode &timecode, SdfPath &path, bool *timevaryingflag)
 
static bool canCreateAutoCollection (const char *token)
 
static XUSD_AutoCollectioncreate (const char *token, HUSD_AutoAnyLock &lock, HUSD_PrimTraversalDemands demands, int nodeid, const HUSD_TimeCode &timecode)
 
static void registerPlugins ()
 
static void registerPlugin (XUSD_AutoCollectionFactory *factory)
 
- Protected Attributes inherited from XUSD_AutoCollection
UT_StringArray myOrderedArgs
 
UT_StringMap< UT_StringHoldermyNamedArgs
 
bool myMayBeTimeVaryingSubPattern
 
HUSD_AutoAnyLockmyLock
 
HUSD_PrimTraversalDemands myDemands
 
int myNodeId
 
UsdTimeCode myUsdTimeCode
 
HUSD_TimeCode myHusdTimeCode
 
UT_StringHolder myTokenParsingError
 

Detailed Description

Constructor & Destructor Documentation

XUSD_RandomAccessAutoCollection::XUSD_RandomAccessAutoCollection ( const UT_StringHolder collectionname,
const UT_StringArray orderedargs,
const UT_StringMap< UT_StringHolder > &  namedargs,
HUSD_AutoAnyLock lock,
HUSD_PrimTraversalDemands  demands,
int  nodeid,
const HUSD_TimeCode timecode 
)
XUSD_RandomAccessAutoCollection::~XUSD_RandomAccessAutoCollection ( )
override

Member Function Documentation

virtual bool XUSD_RandomAccessAutoCollection::matchPrimitive ( const UsdPrim prim,
bool *  prune_branch 
) const
pure virtual
bool XUSD_RandomAccessAutoCollection::matchRandomAccessPrimitive ( const SdfPath path,
bool *  prune_branch 
) const
overridevirtual

Reimplemented from XUSD_AutoCollection.

bool XUSD_RandomAccessAutoCollection::randomAccess ( ) const
inlineoverridevirtual

Implements XUSD_AutoCollection.

Definition at line 220 of file XUSD_AutoCollection.h.


The documentation for this class was generated from the following file: