The shading-specialized version of NdrRegistry
.
More...
Public Member Functions | |
SDR_API SdrShaderNodeConstPtr | GetShaderNodeByIdentifier (const NdrIdentifier &identifier, const NdrTokenVec &typePriority=NdrTokenVec()) |
Exactly like NdrRegistry::GetNodeByIdentifier() , but returns a SdrShaderNode pointer instead of a NdrNode pointer. More... | |
SDR_API SdrShaderNodeConstPtr | GetShaderNodeByIdentifierAndType (const NdrIdentifier &identifier, const TfToken &nodeType) |
Exactly like NdrRegistry::GetNodeByIdentifierAndType() , but returns a SdrShaderNode pointer instead of a NdrNode pointer. More... | |
SDR_API SdrShaderNodeConstPtr | GetShaderNodeByName (const std::string &name, const NdrTokenVec &typePriority=NdrTokenVec(), NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
Exactly like NdrRegistry::GetNodeByName() , but returns a SdrShaderNode pointer instead of a NdrNode pointer. More... | |
SDR_API SdrShaderNodeConstPtr | GetShaderNodeByNameAndType (const std::string &name, const TfToken &nodeType, NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
Exactly like NdrRegistry::GetNodeByNameAndType() , but returns a SdrShaderNode pointer instead of a NdrNode pointer. More... | |
SDR_API SdrShaderNodeConstPtr | GetShaderNodeFromAsset (const SdfAssetPath &shaderAsset, const NdrTokenMap &metadata=NdrTokenMap(), const TfToken &subIdentifier=TfToken(), const TfToken &sourceType=TfToken()) |
Wrapper method for NdrRegistry::GetNodeFromAsset(). More... | |
SDR_API SdrShaderNodeConstPtr | GetShaderNodeFromSourceCode (const std::string &sourceCode, const TfToken &sourceType, const NdrTokenMap &metadata=NdrTokenMap()) |
Wrapper method for NdrRegistry::GetNodeFromSourceCode(). More... | |
SDR_API SdrShaderNodePtrVec | GetShaderNodesByIdentifier (const NdrIdentifier &identifier) |
Exactly like NdrRegistry::GetNodesByIdentifier() , but returns a vector of SdrShaderNode pointers instead of a vector of NdrNode pointers. More... | |
SDR_API SdrShaderNodePtrVec | GetShaderNodesByName (const std::string &name, NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
Exactly like NdrRegistry::GetNodesByName() , but returns a vector of SdrShaderNode pointers instead of a vector of NdrNode pointers. More... | |
SDR_API SdrShaderNodePtrVec | GetShaderNodesByFamily (const TfToken &family=TfToken(), NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
Exactly like NdrRegistry::GetNodesByFamily() , but returns a vector of SdrShaderNode pointers instead of a vector of NdrNode pointers. More... | |
Public Member Functions inherited from NdrRegistry | |
NDR_API void | SetExtraDiscoveryPlugins (DiscoveryPluginRefPtrVec plugins) |
Allows the client to set any additional discovery plugins that would otherwise NOT be found through the plugin system. More... | |
NDR_API void | SetExtraDiscoveryPlugins (const std::vector< TfType > &pluginTypes) |
Allows the client to set any additional discovery plugins that would otherwise NOT be found through the plugin system. More... | |
NDR_API void | SetExtraParserPlugins (const std::vector< TfType > &pluginTypes) |
Allows the client to set any additional parser plugins that would otherwise NOT be found through the plugin system. More... | |
NDR_API NdrNodeConstPtr | GetNodeFromAsset (const SdfAssetPath &asset, const NdrTokenMap &metadata, const TfToken &subIdentifier=TfToken(), const TfToken &sourceType=TfToken()) |
Parses the given asset , constructs a NdrNode from it and adds it to the registry. More... | |
NDR_API NdrNodeConstPtr | GetNodeFromSourceCode (const std::string &sourceCode, const TfToken &sourceType, const NdrTokenMap &metadata) |
Parses the given sourceCode string, constructs a NdrNode from it and adds it to the registry. More... | |
NDR_API NdrStringVec | GetSearchURIs () const |
Get the locations where the registry is searching for nodes. More... | |
NDR_API NdrIdentifierVec | GetNodeIdentifiers (const TfToken &family=TfToken(), NdrVersionFilter filter=NdrVersionFilterDefaultOnly) const |
Get the identifiers of all the nodes that the registry is aware of. More... | |
NDR_API NdrStringVec | GetNodeNames (const TfToken &family=TfToken()) const |
Get the names of all the nodes that the registry is aware of. More... | |
NDR_API NdrNodeConstPtr | GetNodeByIdentifier (const NdrIdentifier &identifier, const NdrTokenVec &sourceTypePriority=NdrTokenVec()) |
Get the node with the specified identifier , and an optional sourceTypePriority list specifying the set of node SOURCE types (see NdrNode::GetSourceType() ) that should be searched. More... | |
NDR_API NdrNodeConstPtr | GetNodeByIdentifierAndType (const NdrIdentifier &identifier, const TfToken &sourceType) |
Get the node with the specified identifier and sourceType . More... | |
NDR_API NdrNodeConstPtr | GetNodeByName (const std::string &name, const NdrTokenVec &sourceTypePriority=NdrTokenVec(), NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
Get the node with the specified name. More... | |
NDR_API NdrNodeConstPtr | GetNodeByNameAndType (const std::string &name, const TfToken &sourceType, NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
A convenience wrapper around GetNodeByName() . More... | |
NDR_API NdrNodeConstPtrVec | GetNodesByIdentifier (const NdrIdentifier &identifier) |
Get all nodes matching the specified identifier (multiple nodes of the same identifier, but different source types, may exist) as well as any nodes which have an alias that matches the identifier. More... | |
NDR_API NdrNodeConstPtrVec | GetNodesByName (const std::string &name, NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
Get all nodes matching the specified name. More... | |
NDR_API NdrNodeConstPtrVec | GetNodesByFamily (const TfToken &family=TfToken(), NdrVersionFilter filter=NdrVersionFilterDefaultOnly) |
Get all nodes from the registry, optionally restricted to the nodes that fall under a specified family and/or the default version. More... | |
NDR_API NdrTokenVec | GetAllNodeSourceTypes () const |
Get a sorted list of all node source types that may be present on the nodes in the registry. More... | |
Public Member Functions inherited from TfWeakBase | |
TfWeakBase (const TfWeakBase &) | |
const TfWeakBase & | __GetTfWeakBase__ () const |
const TfWeakBase & | operator= (const TfWeakBase &) |
void | EnableNotification2 () const |
TF_API void const * | GetUniqueIdentifier () const |
Static Public Member Functions | |
static SDR_API SdrRegistry & | GetInstance () |
Get the single SdrRegistry instance. More... | |
Friends | |
class | TfSingleton< SdrRegistry > |
Additional Inherited Members | |
Public Types inherited from NdrRegistry | |
using | DiscoveryPluginRefPtrVec = NdrDiscoveryPluginRefPtrVector |
Protected Member Functions inherited from NdrRegistry | |
NdrRegistry (const NdrRegistry &)=delete | |
NdrRegistry & | operator= (const NdrRegistry &)=delete |
Protected Member Functions inherited from TfWeakBase | |
TfRefPtr< Tf_Remnant > | _Register () const |
template<class T > | |
TfRefPtr< Tf_Remnant > | _Register (T *tempRmnt) const |
bool | _HasRemnant () const |
The shading-specialized version of NdrRegistry
.
Definition at line 43 of file registry.h.
|
static |
Get the single SdrRegistry
instance.
SDR_API SdrShaderNodeConstPtr GetShaderNodeByIdentifier | ( | const NdrIdentifier & | identifier, |
const NdrTokenVec & | typePriority = NdrTokenVec() |
||
) |
Exactly like NdrRegistry::GetNodeByIdentifier()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr GetShaderNodeByIdentifierAndType | ( | const NdrIdentifier & | identifier, |
const TfToken & | nodeType | ||
) |
Exactly like NdrRegistry::GetNodeByIdentifierAndType()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr GetShaderNodeByName | ( | const std::string & | name, |
const NdrTokenVec & | typePriority = NdrTokenVec() , |
||
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodeByName()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr GetShaderNodeByNameAndType | ( | const std::string & | name, |
const TfToken & | nodeType, | ||
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodeByNameAndType()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr GetShaderNodeFromAsset | ( | const SdfAssetPath & | shaderAsset, |
const NdrTokenMap & | metadata = NdrTokenMap() , |
||
const TfToken & | subIdentifier = TfToken() , |
||
const TfToken & | sourceType = TfToken() |
||
) |
Wrapper method for NdrRegistry::GetNodeFromAsset().
Returns a valid SdrShaderNode pointer upon success.
SDR_API SdrShaderNodeConstPtr GetShaderNodeFromSourceCode | ( | const std::string & | sourceCode, |
const TfToken & | sourceType, | ||
const NdrTokenMap & | metadata = NdrTokenMap() |
||
) |
Wrapper method for NdrRegistry::GetNodeFromSourceCode().
Returns a valid SdrShaderNode pointer upon success.
SDR_API SdrShaderNodePtrVec GetShaderNodesByFamily | ( | const TfToken & | family = TfToken() , |
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodesByFamily()
, but returns a vector of SdrShaderNode
pointers instead of a vector of NdrNode
pointers.
SDR_API SdrShaderNodePtrVec GetShaderNodesByIdentifier | ( | const NdrIdentifier & | identifier | ) |
Exactly like NdrRegistry::GetNodesByIdentifier()
, but returns a vector of SdrShaderNode
pointers instead of a vector of NdrNode
pointers.
SDR_API SdrShaderNodePtrVec GetShaderNodesByName | ( | const std::string & | name, |
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodesByName()
, but returns a vector of SdrShaderNode
pointers instead of a vector of NdrNode
pointers.