7#ifndef PXR_IMAGING_HD_LEGACY_TASK_FACTORY_H
8#define PXR_IMAGING_HD_LEGACY_TASK_FACTORY_H
11#include "pxr/imaging/hd/api.h"
13#include "pxr/usd/sdf/path.h"
17PXR_NAMESPACE_OPEN_SCOPE
20using HdTaskSharedPtr = std::shared_ptr<class HdTask>;
21using HdLegacyTaskFactorySharedPtr = std::shared_ptr<class HdLegacyTaskFactory>;
31 virtual HdTaskSharedPtr Create(
42 HdTaskSharedPtr Create(
45 return std::make_shared<T>(delegate,
id);
52HdLegacyTaskFactorySharedPtr HdMakeLegacyTaskFactory()
54 return std::make_shared<HdLegacyTaskFactory_Impl<T>>();
57PXR_NAMESPACE_CLOSE_SCOPE
An abstract base class to create implementations of HdTask.
Adapter class providing data exchange with the client scene graph.
A path value used to locate objects in layers or scenegraphs.