ufe 5.5
Universal Front End is a DCC-agnostic component that will allow a DCC to browse and edit data in multiple data models
|
Universal Front End abstract scene item. More...
#include <sceneItem.h>
Public Types | |
typedef std::shared_ptr< SceneItem > | Ptr |
Public Member Functions | |
SceneItem (const Path &path) | |
SceneItem (const SceneItem &)=default | |
Default copy constructor. More... | |
virtual | ~SceneItem () |
Destructor. More... | |
const Path & | path () const |
Rtid | runTimeId () const |
bool | operator== (const SceneItem &rhs) const |
bool | operator!= (const SceneItem &rhs) const |
std::string | nodeName () const |
virtual std::string | nodeType () const =0 |
virtual std::vector< std::string > | ancestorNodeTypes () const |
virtual bool | isProperty () const |
virtual Ufe::Value | getMetadata (const std::string &key) const =0 |
virtual UndoableCommandPtr | setMetadataCmd (const std::string &key, const Ufe::Value &value)=0 |
virtual void | setMetadata (const std::string &key, const Ufe::Value &value) |
virtual UndoableCommandPtr | clearMetadataCmd (const std::string &key="")=0 |
virtual void | clearMetadata (const std::string &key="") |
virtual Ufe::Value | getGroupMetadata (const std::string &group, const std::string &key) const =0 |
virtual UndoableCommandPtr | setGroupMetadataCmd (const std::string &group, const std::string &key, const Ufe::Value &value)=0 |
virtual void | setGroupMetadata (const std::string &group, const std::string &key, const Ufe::Value &value) |
virtual UndoableCommandPtr | clearGroupMetadataCmd (const std::string &group, const std::string &key="")=0 |
virtual void | clearGroupMetadata (const std::string &group, const std::string &key="") |
Private Attributes | |
Path | fPath |
Universal Front End abstract scene item.
A scene item identifies an object or 3D path in the scene, independent of its underlying runtime. It consists of a path that identifies an object in the scene.
A scene item may optionally represent a property associated with a given scene object. A property represents data associated with a single node or object. In different runtimes, it is variously known as an attribute, a component, or an underworld path, but is always associated with a single node or object.
Definition at line 41 of file sceneItem.h.
typedef std::shared_ptr<SceneItem> Ufe::SceneItem::Ptr |
Definition at line 44 of file sceneItem.h.
Ufe::SceneItem::SceneItem | ( | const Path & | path | ) |
Constructor.
path | Path of the scene item to build. |
|
default |
Default copy constructor.
|
virtual |
Destructor.
|
virtual |
Return a list of all ancestor types (including the type of the scene item itself) in order from closest ancestor to farthest. The starting type is itself included, as the first element of the results vector. The implementation in this class returns a vector containing a single item, the nodeType of this scene item.
|
virtual |
Virtual method to clear a meta data and execute its UndoableCommand
group | The group this key is going to be cleared from |
key | The key to be cleared |
|
pure virtual |
Pure virtual method to clear a meta data The returned command is not executed; it is up to the caller to call execute().
group | The group this key is going to be cleared from |
key | The key to be cleared |
|
virtual |
Virtual method to clear a meta data and execute its UndoableCommand
key | The key to clear |
|
pure virtual |
Pure virtual method to clear a meta data The returned command is not executed; it is up to the caller to call execute().
key | The key to clear |
|
pure virtual |
Pure virtual method to return meta data for a given key in a given group
group | The group that contains the given key |
key | Key to look for in meta data |
|
pure virtual |
Pure virtual method to return meta data for a given key
key | Key to look for in meta data |
|
virtual |
Return whether this scene item represents a property. The implementation in this class returns false.
std::string Ufe::SceneItem::nodeName | ( | ) | const |
|
pure virtual |
Pure virtual method to return the type of the last node
bool Ufe::SceneItem::operator!= | ( | const SceneItem & | rhs | ) | const |
bool Ufe::SceneItem::operator== | ( | const SceneItem & | rhs | ) | const |
Unfortunately no compiler-generated default equality operators. Items are equal if their path is equal.
|
virtual |
Virtual method to set a meta data and execute its UndoableCommand
group | The group this key is going to be set on |
key | The key to set the value on |
value | The value for the given key |
|
pure virtual |
Pure virtual method to set a meta data and return an UndoableCommand pointer The returned command is not executed; it is up to the caller to call execute().
group | The group this key is going to be set on |
key | The key to set the value on |
value | The value for the given key |
|
virtual |
Virtual method to set a meta data and execute its UndoableCommand
key | The key to set the value on |
value | The value for the given key |
|
pure virtual |
Pure virtual method to set a meta data and return an UndoableCommand pointer The returned command is not executed; it is up to the caller to call execute().
key | The key to set the value on |
value | The value for the given key |
|
private |
Definition at line 150 of file sceneItem.h.