31#include <Inventor/SbRotation.h>
32#include <Inventor/SbVec3f.h>
62 const std::shared_ptr<memoryxcontroller::MemoryXController>& memoryXController,
63 const std::shared_ptr<scene3D::Scene>& scene,
64 const std::string& objectId);
99 const std::shared_ptr<memoryxcontroller::MemoryXController>& memoryXController,
100 const std::shared_ptr<scene3D::Scene>& scene,
101 const std::string& objectName,
102 const std::string& objectCollection,
103 const SbVec3f& objectPosition,
104 const SbRotation& objectRotation,
105 const std::string& objectId);
107 std::string objectName;
108 std::string objectCollection;
109 SbVec3f objectPosition;
110 SbRotation objectRotation;
Operation(const std::shared_ptr< memoryxcontroller::MemoryXController > &memoryXController, const std::shared_ptr< scene3D::Scene > &scene, const std::string &objectId)
A constructor.
bool isExecuteable() override
Returns true, if the SceneObject is mutable.
const OperationPtr createInverseOperation() const override
Returns a new operation which adds the object again.
void executeOnScene() override
Removes the object from the local Scene.
friend class AddOperation
void executeOnWorkingMemory() override
Removes the object from the WorkingMemory.
RemoveOperation(const std::shared_ptr< memoryxcontroller::MemoryXController > &memoryXController, const std::shared_ptr< scene3D::Scene > &scene, const std::string &objectId)
Creates a new operation, which removes a object.
std::shared_ptr< Operation > OperationPtr