|
Registry of PrimAdapter plug-ins. More...
#include <adapterRegistry.h>
Public Types | |
using | ApiSchemaAdapters = std::vector< UsdImagingAPISchemaAdapterSharedPtr > |
Public Member Functions | |
USDIMAGING_API bool | HasAdapter (TfToken const &adapterKey) |
Returns true if an adapter has been registered to handle the given adapterKey . | |
USDIMAGING_API UsdImagingPrimAdapterSharedPtr | ConstructAdapter (TfToken const &adapterKey) |
Returns a new instance of the UsdImagingPrimAdapter that has been registered to handle the given adapterKey . | |
USDIMAGING_API const TfTokenVector & | GetAdapterKeys () |
Returns the set of adapter keys this class responds to; i.e. | |
USDIMAGING_API bool | HasAPISchemaAdapter (TfToken const &adapterKey) |
Returns true if an api schema adapter has been registered to handle the given adapterKey . | |
USDIMAGING_API UsdImagingAPISchemaAdapterSharedPtr | ConstructAPISchemaAdapter (TfToken const &adapterKey) |
Returns a new instance of the UsdImagingAPISchemaAdapter that has been registered to handle the given adapterKey . | |
USDIMAGING_API const TfTokenVector & | GetAPISchemaAdapterKeys () |
Returns the set of api schema adapter keys this class responds to; i.e. | |
USDIMAGING_API ApiSchemaAdapters | ConstructKeylessAPISchemaAdapters () |
Constructs instances of "keyless" api schema adapters which are intended to run for every prim. | |
Static Public Member Functions | |
static USDIMAGING_API bool | AreExternalPluginsEnabled () |
Returns true if external plugins are enabled. | |
static USDIMAGING_API UsdImagingAdapterRegistry & | GetInstance () |
Static Public Member Functions inherited from TfSingleton< UsdImagingAdapterRegistry > | |
static UsdImagingAdapterRegistry & | GetInstance () |
Return a reference to an object of type T , creating it if necessary. | |
static bool | CurrentlyExists () |
Return whether or not the single object of type T is currently in existence. | |
static void | SetInstanceConstructed (UsdImagingAdapterRegistry &instance) |
Indicate that the sole instance object has already been created. | |
static void | DeleteInstance () |
Destroy the sole instance object of type T , if it exists. | |
Friends | |
class | TfSingleton< UsdImagingAdapterRegistry > |
Registry of PrimAdapter plug-ins.
Note: this is a registry of adapter factories, and not adapter instances; we expect to store adapter instances (created via ConstructAdapter) with per-stage data.
Definition at line 62 of file adapterRegistry.h.
using ApiSchemaAdapters = std::vector<UsdImagingAPISchemaAdapterSharedPtr> |
Definition at line 136 of file adapterRegistry.h.
|
static |
Returns true if external plugins are enabled.
Internal plugins have isInternal=1 set in their metadata. This flag is only intended to be set for critical imaging plugins (mesh, cube, sphere, curve, etc). This allows users to disable plugins that are crashing or executing slowly.
Driven by by the USDIMAGING_ENABLE_PLUGINS environment variable.
USDIMAGING_API UsdImagingPrimAdapterSharedPtr ConstructAdapter | ( | TfToken const & | adapterKey | ) |
Returns a new instance of the UsdImagingPrimAdapter that has been registered to handle the given adapterKey
.
This key is either a prim typename or a key specified in UsdImagingAdapterKeyTokens. Returns NULL if no adapter was registered for this key.
USDIMAGING_API UsdImagingAPISchemaAdapterSharedPtr ConstructAPISchemaAdapter | ( | TfToken const & | adapterKey | ) |
Returns a new instance of the UsdImagingAPISchemaAdapter that has been registered to handle the given adapterKey
.
Returns NULL if no adapter was registered for this key.
USDIMAGING_API ApiSchemaAdapters ConstructKeylessAPISchemaAdapters | ( | ) |
Constructs instances of "keyless" api schema adapters which are intended to run for every prim.
USDIMAGING_API const TfTokenVector & GetAdapterKeys | ( | ) |
Returns the set of adapter keys this class responds to; i.e.
the set of usd prim types for which we've registered a prim adapter.
USDIMAGING_API const TfTokenVector & GetAPISchemaAdapterKeys | ( | ) |
Returns the set of api schema adapter keys this class responds to; i.e.
the set of usd api schema types for which we've registered an adapter.
|
inlinestatic |
Definition at line 97 of file adapterRegistry.h.
USDIMAGING_API bool HasAdapter | ( | TfToken const & | adapterKey | ) |
Returns true if an adapter has been registered to handle the given adapterKey
.
USDIMAGING_API bool HasAPISchemaAdapter | ( | TfToken const & | adapterKey | ) |
Returns true if an api schema adapter has been registered to handle the given adapterKey
.
|
friend |
Definition at line 145 of file adapterRegistry.h.