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
GLuint GLsizei const GLchar * label
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
std::string help(const App *app, const Error &e)
Printout the full help string on error (if this fn is set, the old default for CLI11) ...
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
void harden()
Take shallow copy and make it deep.
std::pair< UsdPrim, exint > PrimIndexPair
const PRM_Template * GetTemplates() const
virtual ~GusdUSD_Traverse()
GLuint const GLchar * name
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