28 #ifndef _GUSD_USD_TRAVERSE_H_
29 #define _GUSD_USD_TRAVERSE_H_
73 const Opts* opts=
nullptr)
const = 0;
85 const Opts* opts=
nullptr)
const = 0;
92 const Opts* opts=
nullptr)
const;
117 const char* help=
nullptr);
172 { _default.
harden(name); }
virtual Opts * CreateOpts() const
void SetDefault(const char *name)
GT_API const UT_StringHolder time
Map::const_iterator const_iterator
void SetVisitChildren(bool tf)
virtual bool Configure(OP_Parameters &parms, fpreal t)=0
GUSD_API void Register(const GusdUSD_TraverseType *type)
GUSD_API const GusdUSD_TraverseType * Find(const char *name) const
GLuint const GLchar * name
bool GetVisitChildren() const
Parent::iterator iterator
UT_StringMap< const GusdUSD_TraverseType * > Map
virtual bool FindPrims(const UsdPrim &root, UsdTimeCode time, GusdPurposeSet purposes, UT_Array< UsdPrim > &prims, bool skipRoot=true, const Opts *opts=nullptr) const =0
const char * GetDefault() const
const char * GetHelp() const
const_iterator begin() const
const PRM_Name & GetName() const
GLuint GLsizei const GLchar * label
void harden()
Take shallow copy and make it deep.
std::pair< UsdPrim, exint > PrimIndexPair
const PRM_Template * GetTemplates() const
virtual ~GusdUSD_Traverse()
Parent::const_iterator const_iterator
const_iterator end() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
GusdUSD_TraverseControl()
static GUSD_API GusdUSD_TraverseTable & GetInstance()
const GusdUSD_Traverse & operator*() const
#define PXR_NAMESPACE_CLOSE_SCOPE
const GusdUSD_Traverse * operator->() const
GUSD_API const GusdUSD_Traverse * FindTraversal(const char *name) const