18#ifndef PXR_USD_IMAGING_USD_IMAGING_USD_PRIM_INFO_SCHEMA_H
19#define PXR_USD_IMAGING_USD_IMAGING_USD_PRIM_INFO_SCHEMA_H
23#include "pxr/usdImaging/usdImaging/api.h"
25#include "pxr/imaging/hd/schema.h"
30PXR_NAMESPACE_OPEN_SCOPE
35#define USD_IMAGING_USD_PRIM_INFO_SCHEMA_TOKENS \
44 (piPropagatedPrototypes) \
50 USD_IMAGING_USD_PRIM_INFO_SCHEMA_TOKENS);
55class UsdImagingUsdPrimInfoSchema :
public HdSchema
61 UsdImagingUsdPrimInfoSchema(HdContainerDataSourceHandle container)
70 static UsdImagingUsdPrimInfoSchema GetFromParent(
71 const HdContainerDataSourceHandle &fromParentContainer);
82 HdTokenDataSourceHandle GetSpecifier()
const;
85 HdTokenDataSourceHandle GetTypeName()
const;
88 HdBoolDataSourceHandle GetIsLoaded()
const;
91 HdTokenArrayDataSourceHandle GetApiSchemas()
const;
94 HdTokenDataSourceHandle GetKind()
const;
97 HdPathDataSourceHandle GetNiPrototypePath()
const;
100 HdBoolDataSourceHandle GetIsNiPrototype()
const;
103 HdContainerDataSourceHandle GetPiPropagatedPrototypes()
const;
113 static const TfToken &GetSchemaToken();
147 static HdContainerDataSourceHandle
149 const HdTokenDataSourceHandle &specifier,
150 const HdTokenDataSourceHandle &typeName,
151 const HdBoolDataSourceHandle &isLoaded,
152 const HdTokenArrayDataSourceHandle &apiSchemas,
153 const HdTokenDataSourceHandle &kind,
154 const HdPathDataSourceHandle &niPrototypePath,
155 const HdBoolDataSourceHandle &isNiPrototype,
156 const HdContainerDataSourceHandle &piPropagatedPrototypes
170 const HdTokenDataSourceHandle &specifier);
173 const HdTokenDataSourceHandle &typeName);
176 const HdBoolDataSourceHandle &isLoaded);
179 const HdTokenArrayDataSourceHandle &apiSchemas);
182 const HdTokenDataSourceHandle &kind);
185 const HdPathDataSourceHandle &niPrototypePath);
188 const HdBoolDataSourceHandle &isNiPrototype);
190 Builder &SetPiPropagatedPrototypes(
191 const HdContainerDataSourceHandle &piPropagatedPrototypes);
195 HdContainerDataSourceHandle
Build();
198 HdTokenDataSourceHandle _specifier;
199 HdTokenDataSourceHandle _typeName;
200 HdBoolDataSourceHandle _isLoaded;
201 HdTokenArrayDataSourceHandle _apiSchemas;
202 HdTokenDataSourceHandle _kind;
203 HdPathDataSourceHandle _niPrototypePath;
204 HdBoolDataSourceHandle _isNiPrototype;
205 HdContainerDataSourceHandle _piPropagatedPrototypes;
217 static HdTokenDataSourceHandle BuildSpecifierDataSource(
223PXR_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.