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 \
40 (piPropagatedPrototypes) \
47 USD_IMAGING_USD_PRIM_INFO_SCHEMA_TOKENS);
52class UsdImagingUsdPrimInfoSchema :
public HdSchema
58 UsdImagingUsdPrimInfoSchema(HdContainerDataSourceHandle container)
67 static UsdImagingUsdPrimInfoSchema GetFromParent(
68 const HdContainerDataSourceHandle &fromParentContainer);
79 HdPathDataSourceHandle GetNiPrototypePath()
const;
82 HdBoolDataSourceHandle GetIsNiPrototype()
const;
85 HdTokenDataSourceHandle GetSpecifier()
const;
88 HdContainerDataSourceHandle GetPiPropagatedPrototypes()
const;
91 HdBoolDataSourceHandle GetIsLoaded()
const;
101 static const TfToken &GetSchemaToken();
135 static HdContainerDataSourceHandle
137 const HdPathDataSourceHandle &niPrototypePath,
138 const HdBoolDataSourceHandle &isNiPrototype,
139 const HdTokenDataSourceHandle &specifier,
140 const HdContainerDataSourceHandle &piPropagatedPrototypes,
141 const HdBoolDataSourceHandle &isLoaded
155 const HdPathDataSourceHandle &niPrototypePath);
158 const HdBoolDataSourceHandle &isNiPrototype);
161 const HdTokenDataSourceHandle &specifier);
163 Builder &SetPiPropagatedPrototypes(
164 const HdContainerDataSourceHandle &piPropagatedPrototypes);
167 const HdBoolDataSourceHandle &isLoaded);
171 HdContainerDataSourceHandle
Build();
174 HdPathDataSourceHandle _niPrototypePath;
175 HdBoolDataSourceHandle _isNiPrototype;
176 HdTokenDataSourceHandle _specifier;
177 HdContainerDataSourceHandle _piPropagatedPrototypes;
178 HdBoolDataSourceHandle _isLoaded;
190 static HdTokenDataSourceHandle BuildSpecifierDataSource(
196PXR_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.