1#line 1 "D:/Jenkins/workspace/EMS/ECG/ufe/full/ufe-full-python3.11-windows/ufe/include/sceneItem.h"
23 class UndoableCommand;
44 typedef std::shared_ptr<SceneItem>
Ptr;
Identify an object or 3D path in the scene.
Universal Front End abstract scene item.
virtual void setGroupMetadata(const std::string &group, const std::string &key, const Ufe::Value &value)
virtual void clearMetadata(const std::string &key="")
std::string nodeName() const
bool operator==(const SceneItem &rhs) const
const Path & path() const
virtual UndoableCommandPtr setMetadataCmd(const std::string &key, const Ufe::Value &value)=0
virtual ~SceneItem()
Destructor.
SceneItem(const Path &path)
virtual void clearGroupMetadata(const std::string &group, const std::string &key="")
SceneItem(const SceneItem &)=default
Default copy constructor.
virtual std::string nodeType() const =0
virtual Ufe::Value getMetadata(const std::string &key) const =0
virtual UndoableCommandPtr clearGroupMetadataCmd(const std::string &group, const std::string &key="")=0
virtual std::vector< std::string > ancestorNodeTypes() const
virtual void setMetadata(const std::string &key, const Ufe::Value &value)
virtual bool isProperty() const
virtual Ufe::Value getGroupMetadata(const std::string &group, const std::string &key) const =0
std::shared_ptr< SceneItem > Ptr
bool operator!=(const SceneItem &rhs) const
virtual UndoableCommandPtr clearMetadataCmd(const std::string &key="")=0
virtual UndoableCommandPtr setGroupMetadataCmd(const std::string &group, const std::string &key, const Ufe::Value &value)=0
std::string string(const Path &path)
Path path(const std::string &pathString)
std::shared_ptr< UndoableCommand > UndoableCommandPtr