1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/nodeDef.h"
40 typedef std::shared_ptr<NodeDef>
Ptr;
std::shared_ptr< const AttributeDef > ConstPtr
std::shared_ptr< InsertChildCommand > Ptr
Abstract base class for NodeDef interface.
virtual ~NodeDef()
Destructor.
virtual bool hasOutput(const std::string &name) const =0
virtual ConstAttributeDefs inputs() const =0
virtual std::string type() const =0
virtual std::size_t nbClassifications() const =0
virtual ConstAttributeDefs outputs() const =0
virtual Value getMetadata(const std::string &key) const =0
static Ptr definition(const Rtid &id, const std::string &type)
std::shared_ptr< NodeDef > Ptr
virtual std::vector< std::string > inputNames() const =0
virtual AttributeDef::ConstPtr input(const std::string &name) const =0
virtual bool hasMetadata(const std::string &key) const =0
Returns true if metadata key has a non-empty value.
virtual std::vector< std::string > outputNames() const =0
virtual InsertChildCommand::Ptr createNodeCmd(const SceneItem::Ptr &parent, const PathComponent &name) const =0
virtual std::string classification(std::size_t level) const =0
virtual SceneItem::Ptr createNode(const SceneItem::Ptr &parent, const PathComponent &name) const =0
virtual AttributeDef::ConstPtr output(const std::string &name) const =0
virtual bool hasInput(const std::string &name) const =0
Constant string representation with fixed space and O(1) comparison.
std::shared_ptr< SceneItem > Ptr
std::string string(const Path &path)
std::vector< AttributeDef::ConstPtr > ConstAttributeDefs
std::vector< NodeDef::Ptr > NodeDefs
Definition of macros for symbol visibility.