8#ifndef PXR_IMAGING_HD_CONTAINER_SCHEMA_H
9#define PXR_IMAGING_HD_CONTAINER_SCHEMA_H
11#include "pxr/imaging/hd/schema.h"
13PXR_NAMESPACE_OPEN_SCOPE
30 static HdContainerDataSourceHandle
34 const HdDataSourceBaseHandle *values);
46 HdContainerDataSourceHandle container)
50 typename T::Handle Get(
const TfToken &name)
const {
51 return _GetTypedDataSource<T>(name);
62template<
typename Schema>
71 Schema Get(
const TfToken &name)
const {
72 using DataSource =
typename Schema::UnderlyingDataSource;
73 return Schema(_GetTypedDataSource<DataSource>(name));
81PXR_NAMESPACE_CLOSE_SCOPE
Template class for a schema backed by a container whose children have arbitrary names but an expected...
Template class for a schema backed by a container whose children have arbitrary names but an expected...
Base class for a schema backed by a container whose children have arbitrary names.
Schema classes represent a structured view of the inherently unstructured container data source passe...
Token for efficient comparison, assignment, and hashing of known strings.
std::vector< TfToken > TfTokenVector
Convenience types.