1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/sceneItemOps.h"
83 typedef std::shared_ptr<SceneItemOps>
Ptr;
Constant string representation with fixed space and O(1) comparison.
std::shared_ptr< SceneItem > Ptr
Abstract base class for scene item operations interface.
virtual Rename renameItemCmd(const PathComponent &newName)=0
virtual SceneItemResultUndoableCommand::Ptr renameItemCmdNoExecute(const PathComponent &newName)=0
virtual SceneItemResultUndoableCommand::Ptr duplicateItemCmdNoExecute()=0
static Ptr sceneItemOps(const SceneItem::Ptr &item)
virtual SceneItem::Ptr duplicateItem()=0
virtual UndoableCommand::Ptr deleteItemCmdNoExecute()=0
SceneItemOps(const SceneItemOps &)=default
Default copy constructor.
virtual UndoableCommand::Ptr deleteItemCmd()=0
std::shared_ptr< SceneItemOps > Ptr
virtual Duplicate duplicateItemCmd()=0
virtual ~SceneItemOps()
Destructor.
virtual SceneItem::Ptr renameItem(const PathComponent &newName)=0
SceneItemOps()
Constructor.
virtual bool deleteItem()=0
virtual SceneItem::Ptr sceneItem() const =0
Scene item accessor.
std::shared_ptr< SceneItemResultUndoableCommand > Ptr
std::shared_ptr< UndoableCommand > Ptr
Result for undoable duplicate item.
Duplicate(const SceneItem::Ptr &, const UndoableCommand::Ptr &)
Construct.
SceneItem::Ptr item
Root of the duplicate hierarchy.
UndoableCommand::Ptr undoableCommand
Undoable command whose undo removes the duplicated object(s).
Duplicate()
Initialize the item and the undoable command to null.
Result for undoable rename item.
Rename(const SceneItem::Ptr &, const UndoableCommand::Ptr &)
Construct.
Rename()
Initialize the item and the undoable command to null.
SceneItem::Ptr item
Renamed item.
UndoableCommand::Ptr undoableCommand
Undoable command whose undo restores the original item's name.
Definition of macros for symbol visibility.