|
Represents a single variant in a variant set. More...
#include <variantSpec.h>
Public Member Functions | |
Name | |
SDF_API std::string | GetName () const |
Returns the name of this variant. | |
SDF_API TfToken | GetNameToken () const |
Returns the name of this variant. | |
Namespace hierarchy | |
SDF_API SdfVariantSetSpecHandle | GetOwner () const |
Return the SdfVariantSetSpec that owns this variant. | |
SDF_API SdfPrimSpecHandle | GetPrimSpec () const |
Get the prim spec owned by this variant. | |
SDF_API SdfVariantSetsProxy | GetVariantSets () const |
Returns the nested variant sets. | |
SDF_API std::vector< std::string > | GetVariantNames (const std::string &name) const |
Returns list of variant names for the given variant set. | |
Public Member Functions inherited from SdfSpec | |
SDF_API SdfSpec & | operator= (const SdfSpec &other) |
SDF_API const SdfSchemaBase & | GetSchema () const |
Returns the SdfSchemaBase for the layer that owns this spec. | |
SDF_API SdfSpecType | GetSpecType () const |
Returns the SdfSpecType specifying the spec type this object represents. | |
SDF_API bool | IsDormant () const |
Returns true if this object is invalid or expired. | |
SDF_API SdfLayerHandle | GetLayer () const |
Returns the layer that this object belongs to. | |
SDF_API SdfPath | GetPath () const |
Returns the scene path of this object. | |
SDF_API bool | PermissionToEdit () const |
Returns whether this object's layer can be edited. | |
SDF_API std::vector< TfToken > | ListInfoKeys () const |
Returns the full list of info keys currently set on this object. | |
SDF_API std::vector< TfToken > | GetMetaDataInfoKeys () const |
Returns the list of metadata info keys for this object. | |
SDF_API TfToken | GetMetaDataDisplayGroup (TfToken const &key) const |
Returns this metadata key's displayGroup. | |
SDF_API VtValue | GetInfo (const TfToken &key) const |
Gets the value for the given metadata key. | |
SDF_API void | SetInfo (const TfToken &key, const VtValue &value) |
Sets the value for the given metadata key. | |
SDF_API void | SetInfoDictionaryValue (const TfToken &dictionaryKey, const TfToken &entryKey, const VtValue &value) |
Sets the value for entryKey to value within the dictionary with the given metadata key dictionaryKey . | |
SDF_API bool | HasInfo (const TfToken &key) const |
Returns whether there is a setting for the scene spec info with the given key. | |
SDF_API void | ClearInfo (const TfToken &key) |
Clears the value for scene spec info with the given key. | |
SDF_API TfType | GetTypeForInfo (const TfToken &key) const |
Returns the data type for the info with the given key. | |
SDF_API const VtValue & | GetFallbackForInfo (const TfToken &key) const |
Returns the fallback for the info with the given key. | |
SDF_API bool | WriteToStream (std::ostream &, size_t indent=0) const |
Writes this spec to the given stream. | |
SDF_API bool | IsInert (bool ignoreChildren=false) const |
Returns whether this object has no significant data. | |
SDF_API std::vector< TfToken > | ListFields () const |
Returns all fields with values. | |
SDF_API bool | HasField (const TfToken &name) const |
Returns true if the spec has a non-empty value with field name name . | |
template<class T > | |
bool | HasField (const TfToken &name, T *value) const |
Returns true if the object has a non-empty value with name name and type T . | |
SDF_API VtValue | GetField (const TfToken &name) const |
Returns a field value by name. | |
template<typename T > | |
T | GetFieldAs (const TfToken &name, const T &defaultValue=T()) const |
Returns a field value by name. | |
SDF_API bool | SetField (const TfToken &name, const VtValue &value) |
Sets a field value as a boxed VtValue. | |
template<typename T > | |
bool | SetField (const TfToken &name, const T &value) |
Sets a field value of type T. | |
SDF_API bool | ClearField (const TfToken &name) |
Clears a field. | |
SDF_API bool | operator== (const SdfSpec &rhs) const |
SDF_API bool | operator< (const SdfSpec &rhs) const |
Static Public Member Functions | |
Spec construction | |
static SDF_API SdfVariantSpecHandle | New (const SdfVariantSetSpecHandle &owner, const std::string &name) |
Constructs a new instance. | |
Additional Inherited Members | |
Protected Member Functions inherited from SdfSpec | |
bool | _MoveSpec (const SdfPath &oldPath, const SdfPath &newPath) const |
bool | _DeleteSpec (const SdfPath &path) |
Represents a single variant in a variant set.
A variant contains a prim. This prim is the root prim of the variant.
SdfVariantSpecs are value objects. This means they are immutable once created and they are passed by copy-in APIs. To change a variant spec, you make a new one and replace the existing one.
Definition at line 38 of file variantSpec.h.
SDF_API std::string GetName | ( | ) | const |
Returns the name of this variant.
SDF_API TfToken GetNameToken | ( | ) | const |
Returns the name of this variant.
SDF_API SdfVariantSetSpecHandle GetOwner | ( | ) | const |
Return the SdfVariantSetSpec that owns this variant.
SDF_API SdfPrimSpecHandle GetPrimSpec | ( | ) | const |
Get the prim spec owned by this variant.
SDF_API std::vector< std::string > GetVariantNames | ( | const std::string & | name | ) | const |
Returns list of variant names for the given variant set.
SDF_API SdfVariantSetsProxy GetVariantSets | ( | ) | const |
Returns the nested variant sets.
The result maps variant set names to variant sets. Variant sets may be removed through the proxy.
|
static |
Constructs a new instance.