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);
49 typename T::Handle Get(
const TfToken &name)
const {
50 return _GetTypedDataSource<T>(name);
57template<
typename Schema>
66 Schema Get(
const TfToken &name)
const {
67 using DataSource =
typename Schema::UnderlyingDataSource;
68 return Schema(_GetTypedDataSource<DataSource>(name));
72PXR_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.