18 #ifndef PXR_IMAGING_HD_NURBS_PATCH_SCHEMA_H 
   19 #define PXR_IMAGING_HD_NURBS_PATCH_SCHEMA_H 
   36 #define HD_NURBS_PATCH_SCHEMA_TOKENS \ 
   79         const HdContainerDataSourceHandle &fromParentContainer);
 
  156     static HdContainerDataSourceHandle
 
  168         const HdContainerDataSourceHandle &trimCurve,
 
  214             const HdContainerDataSourceHandle &trimCurve);
 
  224         HdContainerDataSourceHandle 
Build();
 
  237         HdContainerDataSourceHandle _trimCurve;
 
HD_API Builder & SetDoubleSided(const HdBoolDataSourceHandle &doubleSided)
 
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far. 
 
HD_API Builder & SetUVertexCount(const HdIntDataSourceHandle &uVertexCount)
 
HD_API HdIntDataSourceHandle GetUVertexCount() const 
 
HD_API Builder & SetOrientation(const HdTokenDataSourceHandle &orientation)
 
HD_API HdIntDataSourceHandle GetUOrder() const 
 
HD_API Builder & SetUForm(const HdTokenDataSourceHandle &uForm)
 
HD_API HdBoolDataSourceHandle GetDoubleSided() const 
 
#define HD_NURBS_PATCH_SCHEMA_TOKENS
 
HD_API Builder & SetVOrder(const HdIntDataSourceHandle &vOrder)
 
static HD_API HdTokenDataSourceHandle BuildFormDataSource(const TfToken &form)
 
HD_API HdIntDataSourceHandle GetVOrder() const 
 
HD_API Builder & SetVVertexCount(const HdIntDataSourceHandle &vVertexCount)
 
HD_API HdTokenDataSourceHandle GetOrientation() const 
 
HdDoubleArrayDataSource::Handle HdDoubleArrayDataSourceHandle
 
HD_API Builder & SetUKnots(const HdDoubleArrayDataSourceHandle &uKnots)
 
static HD_API HdTokenDataSourceHandle BuildOrientationDataSource(const TfToken &orientation)
 
HD_API Builder & SetURange(const HdVec2dDataSourceHandle &uRange)
 
HD_API HdIntDataSourceHandle GetVVertexCount() const 
 
HD_API Builder & SetVRange(const HdVec2dDataSourceHandle &vRange)
 
HD_API Builder & SetUOrder(const HdIntDataSourceHandle &uOrder)
 
HdBoolDataSource::Handle HdBoolDataSourceHandle
 
HD_API Builder & SetVKnots(const HdDoubleArrayDataSourceHandle &vKnots)
 
HD_API HdTokenDataSourceHandle GetVForm() const 
 
static HD_API HdNurbsPatchSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
 
HD_API HdNurbsPatchTrimCurveSchema GetTrimCurve() const 
 
HD_API HdDoubleArrayDataSourceHandle GetUKnots() const 
 
HD_API HdTokenDataSourceHandle GetUForm() const 
 
HD_API Builder & SetVForm(const HdTokenDataSourceHandle &vForm)
 
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
 
static HD_API const TfToken & GetSchemaToken()
 
#define PXR_NAMESPACE_CLOSE_SCOPE
 
HD_API Builder & SetTrimCurve(const HdContainerDataSourceHandle &trimCurve)
 
HdIntDataSource::Handle HdIntDataSourceHandle
 
static HD_API HdContainerDataSourceHandle BuildRetained(const HdIntDataSourceHandle &uVertexCount, const HdIntDataSourceHandle &vVertexCount, const HdIntDataSourceHandle &uOrder, const HdIntDataSourceHandle &vOrder, const HdDoubleArrayDataSourceHandle &uKnots, const HdDoubleArrayDataSourceHandle &vKnots, const HdTokenDataSourceHandle &uForm, const HdTokenDataSourceHandle &vForm, const HdVec2dDataSourceHandle &uRange, const HdVec2dDataSourceHandle &vRange, const HdContainerDataSourceHandle &trimCurve, const HdTokenDataSourceHandle &orientation, const HdBoolDataSourceHandle &doubleSided)
 
HD_API HdVec2dDataSourceHandle GetVRange() const 
 
HD_API HdDoubleArrayDataSourceHandle GetVKnots() const 
 
static HD_API const HdDataSourceLocator & GetDefaultLocator()
 
HdTokenDataSource::Handle HdTokenDataSourceHandle
 
TF_DECLARE_PUBLIC_TOKENS(HdNurbsPatchSchemaTokens, HD_API, HD_NURBS_PATCH_SCHEMA_TOKENS)
 
HdNurbsPatchSchema(HdContainerDataSourceHandle container)
 
HD_API HdVec2dDataSourceHandle GetURange() const 
 
HdVec2dDataSource::Handle HdVec2dDataSourceHandle