8 #ifndef PXR_USD_IMAGING_USD_IMAGING_DATA_SOURCE_MAPPED_H
9 #define PXR_USD_IMAGING_USD_IMAGING_DATA_SOURCE_MAPPED_H
21 namespace UsdImagingDataSourceMapped_Impl
77 std::function<DataSourceAttributeFactory>;
105 std::function<DataSourceRelationshipFactory>;
128 std::variant<AttributeMapping, RelationshipMapping>;
139 const std::vector<PropertyMapping> &mappings,
148 using _ContainerMappingsSharedPtr =
152 std::vector<PropertyMappingBase> _absoluteMappings;
154 _ContainerMappingsSharedPtr _containerMappings;
173 using _ContainerMappingsSharedPtr =
186 const _ContainerMappingsSharedPtr &containerMappings,
191 _ContainerMappingsSharedPtr
const _containerMappings;
HdSampledDataSourceHandle(const UsdAttribute &, const UsdImagingDataSourceStageGlobals &, const SdfPath &, const HdDataSourceLocator &) DataSourceAttributeFactory
std::shared_ptr< struct _ContainerMappings > _ContainerMappingsSharedPtr
USDIMAGING_API HdDataSourceBaseHandle Get(const TfToken &name) override
USDIMAGING_API ~PropertyMappings()
USDIMAGING_API PropertyMappings(const std::vector< PropertyMapping > &mappings, const HdDataSourceLocator &datasourcePrefix)
HdDataSourceLocator hdLocator
std::function< DataSourceAttributeFactory > DataSourceAttributeFactoryFn
DataSourceRelationshipFactory * DataSourceRelationshipFactoryPtr
std::variant< AttributeMapping, RelationshipMapping > PropertyMapping
HdDataSourceBaseHandle(const UsdRelationship &, const UsdImagingDataSourceStageGlobals &, const SdfPath &, const HdDataSourceLocator &) DataSourceRelationshipFactory
USDIMAGING_API HdSampledDataSourceHandle UsdImagingDataSourceAttributeNew(const UsdAttribute &usdAttr, const UsdImagingDataSourceStageGlobals &stageGlobals, const SdfPath &sceneIndexPath=SdfPath::EmptyPath(), const HdDataSourceLocator &timeVaryingFlagLocator=HdDataSourceLocator::EmptyLocator())
static USDIMAGING_API const DataSourceRelationshipFactoryFn & GetPathFromRelationshipDataSourceFactory()
std::vector< TfToken > TfTokenVector
Convenience types.
GLuint const GLchar * name
std::function< DataSourceRelationshipFactory > DataSourceRelationshipFactoryFn
USDIMAGING_API ~UsdImagingDataSourceMapped() override
static USDIMAGING_API const DataSourceRelationshipFactoryFn & GetPathArrayFromRelationshipDataSourceFactory()
static USDIMAGING_API HdDataSourceLocatorSet Invalidate(const TfTokenVector &usdNames, const PropertyMappings &mappings)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
DataSourceAttributeFactory * DataSourceAttributeFactoryPtr
DataSourceRelationshipFactoryFn factory
Function to compute data source from UsdRelationship.
DataSourceAttributeFactoryFn factory
USDIMAGING_API TfTokenVector GetNames() override
HD_DECLARE_DATASOURCE(UsdImagingDataSourceMapped)