25#ifndef PXR_IMAGING_HD_CONTAINER_SCHEMA_H
26#define PXR_IMAGING_HD_CONTAINER_SCHEMA_H
28#include "pxr/imaging/hd/schema.h"
30PXR_NAMESPACE_OPEN_SCOPE
47 static HdContainerDataSourceHandle
51 const HdDataSourceBaseHandle *values);
66 typename T::Handle Get(
const TfToken &name) {
67 return _GetTypedDataSource<T>(name);
74template<
typename Schema>
83 Schema Get(
const TfToken &name) {
84 using DataSource =
typename Schema::UnderlyingDataSource;
85 return Schema(_GetTypedDataSource<DataSource>(name));
89PXR_NAMESPACE_CLOSE_SCOPE
Base class for a schema backed by a container whose children have arbitrary names.
Template class for a schema backed by a container whose children have arbitrary names but an expected...
Schema classes represent a structured view of the inherently unstructured container data source passe...
Template class for a schema backed by a container whose children have arbitrary names but an expected...
Token for efficient comparison, assignment, and hashing of known strings.
std::vector< TfToken > TfTokenVector
Convenience types.