24 #ifndef USDVOL_GENERATED_FIELDASSET_H
25 #define USDVOL_GENERATED_FIELDASSET_H
30 #include "pxr/usd/usdVol/api.h"
36 #include "pxr/base/vt/value.h"
43 #include "pxr/base/tf/type.h"
45 PXR_NAMESPACE_OPEN_SCOPE
109 Get(
const UsdStagePtr &stage,
const SdfPath &path);
123 static const TfType &_GetStaticTfType();
125 static bool _IsTypedSchema();
129 const TfType &_GetTfType()
const override;
273 PXR_NAMESPACE_CLOSE_SCOPE
USDVOL_API UsdAttribute GetVectorDataRoleHintAttr() const
Optional token which is used to indicate the role of a vector valued field.
USDVOL_API UsdAttribute GetFilePathAttr() const
An asset path attribute that points to a file on disk.
UsdVolFieldAsset(const UsdPrim &prim=UsdPrim())
Construct a UsdVolFieldAsset on UsdPrim prim .
USDVOL_API UsdAttribute GetFieldDataTypeAttr() const
Token which is used to indicate the data type of an individual field.
USDVOL_API UsdAttribute CreateFieldDataTypeAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetFieldDataTypeAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
Base class for field primitives defined by an external file.
Scenegraph object for authoring and retrieving numeric, string, and array valued data, sampled over time.
USDVOL_API UsdAttribute GetFieldNameAttr() const
Name of an individual field within the file specified by the filePath attribute.
UsdSchemaKind
An enum representing which kind of schema a given schema class belongs to.
Base class for field primitives.
USDVOL_API UsdAttribute GetFieldIndexAttr() const
A file can contain multiple fields with the same name.
USDVOL_API UsdAttribute CreateVectorDataRoleHintAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetVectorDataRoleHintAttr(), and also Create vs Get Property Methods for when to use Get vs Creat...
static USDVOL_API UsdVolFieldAsset Get(const UsdStagePtr &stage, const SdfPath &path)
Return a UsdVolFieldAsset holding the prim adhering to this schema at path on stage.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
std::vector< TfToken > TfTokenVector
Convenience types.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
virtual USDVOL_API ~UsdVolFieldAsset()
Destructor.
A path value used to locate objects in layers or scenegraphs.
USDVOL_API UsdAttribute CreateFieldNameAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetFieldNameAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
Contains an asset path and an optional resolved path.
USDVOL_API UsdAttribute CreateFilePathAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetFilePathAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
static USDVOL_API const TfTokenVector & GetSchemaAttributeNames(bool includeInherited=true)
Return a vector of names of all pre-declared attributes for this schema class and all its ancestor cl...
UsdVolFieldAsset(const UsdSchemaBase &schemaObj)
Construct a UsdVolFieldAsset on the prim held by schemaObj .
Represents a non-concrete typed schema.
TfType represents a dynamic runtime type.
Singleton registry that provides access to schema type information and the prim definitions for regis...
USDVOL_API UsdAttribute CreateFieldIndexAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetFieldIndexAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
The base class for all schema types in Usd.
USDVOL_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
Provides a container which may hold any type, and provides introspection and iteration over array typ...
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...