35#ifndef PXR_USD_IMAGING_USD_IMAGING_USD_PRIM_INFO_SCHEMA_H
36#define PXR_USD_IMAGING_USD_IMAGING_USD_PRIM_INFO_SCHEMA_H
40#include "pxr/usdImaging/usdImaging/api.h"
42#include "pxr/imaging/hd/schema.h"
47PXR_NAMESPACE_OPEN_SCOPE
52#define USD_IMAGING_USD_PRIM_INFO_SCHEMA_TOKENS \
57 (piPropagatedPrototypes) \
64 USD_IMAGING_USD_PRIM_INFO_SCHEMA_TOKENS);
69class UsdImagingUsdPrimInfoSchema :
public HdSchema
75 UsdImagingUsdPrimInfoSchema(HdContainerDataSourceHandle container)
84 static UsdImagingUsdPrimInfoSchema GetFromParent(
85 const HdContainerDataSourceHandle &fromParentContainer);
96 HdPathDataSourceHandle GetNiPrototypePath()
const;
99 HdBoolDataSourceHandle GetIsNiPrototype()
const;
102 HdTokenDataSourceHandle GetSpecifier()
const;
105 HdContainerDataSourceHandle GetPiPropagatedPrototypes()
const;
108 HdBoolDataSourceHandle GetIsLoaded()
const;
118 static const TfToken &GetSchemaToken();
152 static HdContainerDataSourceHandle
154 const HdPathDataSourceHandle &niPrototypePath,
155 const HdBoolDataSourceHandle &isNiPrototype,
156 const HdTokenDataSourceHandle &specifier,
157 const HdContainerDataSourceHandle &piPropagatedPrototypes,
158 const HdBoolDataSourceHandle &isLoaded
172 const HdPathDataSourceHandle &niPrototypePath);
175 const HdBoolDataSourceHandle &isNiPrototype);
178 const HdTokenDataSourceHandle &specifier);
180 Builder &SetPiPropagatedPrototypes(
181 const HdContainerDataSourceHandle &piPropagatedPrototypes);
184 const HdBoolDataSourceHandle &isLoaded);
188 HdContainerDataSourceHandle
Build();
191 HdPathDataSourceHandle _niPrototypePath;
192 HdBoolDataSourceHandle _isNiPrototype;
193 HdTokenDataSourceHandle _specifier;
194 HdContainerDataSourceHandle _piPropagatedPrototypes;
195 HdBoolDataSourceHandle _isLoaded;
207 static HdTokenDataSourceHandle BuildSpecifierDataSource(
213PXR_NAMESPACE_CLOSE_SCOPE
Represents an object that can identify the location of a data source.
Schema classes represent a structured view of the inherently unstructured container data source passe...
Token for efficient comparison, assignment, and hashing of known strings.
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
USDIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.