7#ifndef USDVOL_GENERATED_FIELDASSET_H
8#define USDVOL_GENERATED_FIELDASSET_H
13#include "pxr/usd/usdVol/api.h"
19#include "pxr/base/vt/value.h"
26#include "pxr/base/tf/type.h"
28PXR_NAMESPACE_OPEN_SCOPE
106 static const TfType &_GetStaticTfType();
108 static bool _IsTypedSchema();
112 const TfType &_GetTfType()
const override;
256PXR_NAMESPACE_CLOSE_SCOPE
Contains an asset path and an optional resolved path.
A path value used to locate objects in layers or scenegraphs.
TfType represents a dynamic runtime type.
Scenegraph object for authoring and retrieving numeric, string, and array valued data,...
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
The base class for all schema types in Usd.
Singleton registry that provides access to schema type information and the prim definitions for regis...
Base class for field primitives defined by an external file.
USDVOL_API UsdAttribute GetFieldDataTypeAttr() const
Token which is used to indicate the data type of an individual field.
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.
USDVOL_API UsdAttribute GetFilePathAttr() const
An asset path attribute that points to a file on disk.
USDVOL_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
USDVOL_API UsdAttribute GetFieldIndexAttr() const
A file can contain multiple fields with the same name.
USDVOL_API UsdAttribute GetFieldNameAttr() const
Name of an individual field within the file specified by the filePath attribute.
UsdVolFieldAsset(const UsdPrim &prim=UsdPrim())
Construct a UsdVolFieldAsset on UsdPrim prim .
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...
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.
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...
USDVOL_API UsdAttribute GetVectorDataRoleHintAttr() const
Optional token which is used to indicate the role of a vector valued field.
UsdVolFieldAsset(const UsdSchemaBase &schemaObj)
Construct a UsdVolFieldAsset on the prim held by schemaObj .
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.
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.
virtual USDVOL_API ~UsdVolFieldAsset()
Destructor.
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.
Base class for field primitives.
Provides a container which may hold any type, and provides introspection and iteration over array typ...
UsdSchemaKind
An enum representing which kind of schema a given schema class belongs to.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
std::vector< TfToken > TfTokenVector
Convenience types.