7 #ifndef PXR_IMAGING_HD_CONTAINER_DATA_SOURCE_EDITOR_H 
    8 #define PXR_IMAGING_HD_CONTAINER_DATA_SOURCE_EDITOR_H 
   23         HdContainerDataSourceHandle initialContainer)
 
   24     : _initialContainer(initialContainer) {}
 
   31         const HdDataSourceBaseHandle &dataSource);
 
   39         const HdContainerDataSourceHandle &containerDataSource);
 
   43     HdContainerDataSourceHandle 
Finish();
 
   46     HdContainerDataSourceHandle _FinishWithNoInitialContainer();
 
   49     using _NodeSharedPtr = std::shared_ptr<_Node>;
 
   53         HdDataSourceBaseHandle dataSource;
 
   54         _NodeSharedPtr childNode;
 
   65     HdContainerDataSourceHandle _initialContainer;
 
   79         _NodeContainerDataSource(_NodeSharedPtr node);
 
HdContainerDataSourceEditor()
 
HdContainerDataSourceEditor(HdContainerDataSourceHandle initialContainer)
 
HD_API HdContainerDataSourceEditor & Overlay(const HdDataSourceLocator &locator, const HdContainerDataSourceHandle &containerDataSource)
 
Functor to use for hash maps from tokens to other things. 
 
HD_API HdContainerDataSourceEditor & Set(const HdDataSourceLocator &locator, const HdDataSourceBaseHandle &dataSource)
 
#define HD_DECLARE_DATASOURCE(type)
 
std::vector< TfToken > TfTokenVector
Convenience types. 
 
GLuint const GLchar * name
 
static HD_API HdDataSourceBaseHandle Get(const Handle &container, const HdDataSourceLocator &locator)
 
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
 
#define PXR_NAMESPACE_CLOSE_SCOPE
 
HD_API HdContainerDataSourceHandle Finish()