1 #line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.10-windows/ufe/include/baseUndoableCommands.h" 2 #ifndef _baseUndoableCommands 3 #define _baseUndoableCommands 40 inline const Path &
path()
const {
return fPath; }
50 template <
typename VALUE_TYPE>
54 typedef std::shared_ptr<SetValueUndoableCommand>
Ptr;
66 virtual bool set(VALUE_TYPE v) = 0;
70 template <
typename VALUE_TYPE>
74 typedef std::shared_ptr<SetValue2UndoableCommand>
Ptr;
87 virtual bool set(VALUE_TYPE x, VALUE_TYPE y) = 0;
91 template <
typename VALUE_TYPE>
95 typedef std::shared_ptr<SetValue3UndoableCommand>
Ptr;
109 virtual bool set(VALUE_TYPE x, VALUE_TYPE y, VALUE_TYPE z) = 0;
113 template <
typename VALUE_TYPE>
117 typedef std::shared_ptr<SetValue4UndoableCommand>
Ptr;
132 virtual bool set(VALUE_TYPE x, VALUE_TYPE y, VALUE_TYPE z, VALUE_TYPE w) = 0;
std::shared_ptr< SetValue3UndoableCommand > Ptr
Abstract class for set Value3 command.
Abstract class for set Value2 command.
~SetValue4UndoableCommand() override
Destructor.
std::shared_ptr< SetValue2UndoableCommand > Ptr
Definition of macros for symbol visibility.
SetValueUndoableCommand(const Path &path)
Constructor.
SetValue4UndoableCommand(const Path &path)
Constructor.
static SceneItem::Ptr createItem(const Path &path)
std::shared_ptr< SetValueUndoableCommand > Ptr
Identify an object or 3D path in the scene.
Ufe::SceneItem::Ptr sceneItem() const
Abstract class for set value command.
const Path & path() const
~SetValueUndoableCommand() override
Destructor.
SetValue2UndoableCommand(const Path &path)
Constructor.
Abstract base class for undoable commands.
SetValue3UndoableCommand(const Path &path)
Constructor.
std::shared_ptr< SceneItem > Ptr
void setPath(const Path &path)
Set the path of the object onto which the command is applied.
Path path(const std::string &pathString)
~SetValue3UndoableCommand() override
Destructor.
std::shared_ptr< SetValue4UndoableCommand > Ptr
~SetValue2UndoableCommand() override
Destructor.
Base class for undoable set operation commands.
Abstract class for set Value4 command.