7 #ifndef PXR_USD_AR_DEFINE_RESOLVER_H 8 #define PXR_USD_AR_DEFINE_RESOLVER_H 14 #include "pxr/usd/ar/api.h" 18 #include "pxr/base/tf/type.h" 20 PXR_NAMESPACE_OPEN_SCOPE
33 #define AR_DEFINE_RESOLVER(ResolverClass, BaseClass1, ...) 35 #define AR_DEFINE_RESOLVER(...) \ 36 TF_REGISTRY_FUNCTION(TfType) { \ 37 Ar_DefineResolver<__VA_ARGS__>(); \ 41 class Ar_ResolverFactoryBase
46 virtual ~Ar_ResolverFactoryBase();
53 class Ar_ResolverFactory
54 :
public Ar_ResolverFactoryBase
63 template <
class Resolver,
class ...Bases>
64 void Ar_DefineResolver()
67 .
template SetFactory<Ar_ResolverFactory<Resolver> >();
70 PXR_NAMESPACE_CLOSE_SCOPE
72 #endif // PXR_USD_AR_DEFINE_RESOLVER_H Base class of all factory types.
A type-list of C++ base types.
static TfType const & Define()
Define a TfType with the given C++ type T and C++ base types B.
Interface for the asset resolution system.