20#ifndef SDFORMAT_EDITOR_MODIFY_ELEMENT_COMMAND_HH_
21#define SDFORMAT_EDITOR_MODIFY_ELEMENT_COMMAND_HH_
24#include <interfaces/command_interface.h>
25#include <interfaces/sdformat_parser_interface.h>
26#include <interfaces/gui_interface.h>
44 private:
bool Execute()
override;
66 private:
bool IsThreaded(
bool& prevent_user_input)
override;
76 private: std::shared_ptr<GUII>
gui;
The command class encapsulates the interactions between the various interfaces of the SDFormat Editor...
Definition command_interface.h:29
Modify Element command implementation of CommandI.
Definition ModifyElementCommand.h:33
bool Execute() override
Implementation of interface method.
Definition ModifyElementCommand.cpp:27
T new_value
The value that will be given to the element.
Definition ModifyElementCommand.h:85
bool is_currently_redoable
Store if the command is currently redo-able.
Definition ModifyElementCommand.h:94
bool IsThreaded(bool &prevent_user_input) override
Implementation of interface method.
Definition ModifyElementCommand.cpp:144
bool IsUndoable() override
Implementation of interface method.
Definition ModifyElementCommand.cpp:134
std::string file_path
Filepath of the model.
Definition ModifyElementCommand.h:73
std::shared_ptr< GUII > gui
Pointer to the gui interface.
Definition ModifyElementCommand.h:76
std::shared_ptr< SDFormatParserI > sdformatParser
Pointer to the sdformat parser interface.
Definition ModifyElementCommand.h:79
bool ExecuteRedo() override
Implementation of interface method.
Definition ModifyElementCommand.cpp:122
bool IsRedoable() override
Implementation of interface method.
Definition ModifyElementCommand.cpp:139
bool ChangesProgramStateIrreversibly() override
Implementation of interface method.
Definition ModifyElementCommand.cpp:150
bool ExecuteUndo() override
Implementation of interface method.
Definition ModifyElementCommand.cpp:110
bool is_currently_undoable
Store if the command is currently undo-able.
Definition ModifyElementCommand.h:91
T old_value
The value that will be overridden in the element.
Definition ModifyElementCommand.h:88
sdf::ElementPtr element_to_modify
Pointer to the element to modify.
Definition ModifyElementCommand.h:82