1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/nodeDefHandler.h"
39 typedef std::shared_ptr<NodeDefHandler>
Ptr;
41 static constexpr char kNodeDefCategoryAll[] =
"All";
Base class for NodeDefHandler interface.
NodeDefHandler()
Constructor.
NodeDefHandler(const NodeDefHandler &)=default
Default copy constructor.
virtual Ufe::NodeDefs definitions(const std::string &category=kNodeDefCategoryAll) const =0
Returns the available node definitions for the provided category.
std::shared_ptr< NodeDefHandler > Ptr
virtual Ufe::NodeDef::Ptr definition(const std::string &type) const =0
Returns the node definition interface for a provided type. Returns a nullptr.
virtual ~NodeDefHandler()
Destructor.
virtual Ufe::NodeDef::Ptr definition(const Ufe::SceneItem::Ptr &item) const =0
Returns the node definition interface for a provided SceneItem. Returns a.
std::shared_ptr< NodeDef > Ptr
std::shared_ptr< SceneItem > Ptr
std::string string(const Path &path)
std::vector< NodeDef::Ptr > NodeDefs
Definition of macros for symbol visibility.