20#ifndef SDFORMAT_EDITOR_DELETE_ELEMENT_COMMAND_HH_
21#define SDFORMAT_EDITOR_DELETE_ELEMENT_COMMAND_HH_
24#include <interfaces/command_interface.h>
25#include <interfaces/sdformat_parser_interface.h>
26#include <interfaces/gui_interface.h>
43 private:
bool Execute()
override;
65 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
Delete Element command implementation of CommandI.
Definition DeleteElementCommand.h:32
sdf::ElementPtr element_to_deletes_parent
Pointer to the parent of the element to delete.
Definition DeleteElementCommand.h:85
bool ExecuteRedo() override
Implementation of interface method.
Definition DeleteElementCommand.cpp:151
bool is_currently_undoable
Store if the command is currently undo-able.
Definition DeleteElementCommand.h:88
bool IsUndoable() override
Implementation of interface method.
Definition DeleteElementCommand.cpp:166
bool IsRedoable() override
Implementation of interface method.
Definition DeleteElementCommand.cpp:171
bool ExecuteUndo() override
Implementation of interface method.
Definition DeleteElementCommand.cpp:141
bool IsThreaded(bool &prevent_user_input) override
Implementation of interface method.
Definition DeleteElementCommand.cpp:176
sdf::ElementPtr element_to_delete
Pointer to the element to delete.
Definition DeleteElementCommand.h:82
std::shared_ptr< SDFormatParserI > sdformatParser
Pointer to the sdformat parser interface.
Definition DeleteElementCommand.h:79
std::shared_ptr< GUII > gui
Pointer to the gui interface.
Definition DeleteElementCommand.h:76
bool is_currently_redoable
Store if the command is currently redo-able.
Definition DeleteElementCommand.h:91
bool ChangesProgramStateIrreversibly() override
Implementation of interface method.
Definition DeleteElementCommand.cpp:182
bool Execute() override
Implementation of interface method.
Definition DeleteElementCommand.cpp:31
bool ElementRequired()
Determine if an element is strictly required.
Definition DeleteElementCommand.cpp:117