20#ifndef SDFORMAT_EDITOR_RENDER_MODEL_COMMAND_HH_
21#define SDFORMAT_EDITOR_RENDER_MODEL_COMMAND_HH_
24#include <interfaces/command_interface.h>
25#include <interfaces/model_viewer_interface.h>
26#include <interfaces/sdformat_parser_interface.h>
44 private:
bool Execute()
override;
66 private:
bool IsThreaded(
bool& prevent_user_input)
override;
The command class encapsulates the interactions between the various interfaces of the SDFormat Editor...
Definition command_interface.h:29
Render Model command implementation of CommandI.
Definition RenderModelCommand.h:32
bool ExecuteRedo() override
Implementation of interface method.
Definition RenderModelCommand.cpp:56
std::shared_ptr< SDFormatParserI > sdformat_parser
Pointer to the SDFormat parser object.
Definition RenderModelCommand.h:76
std::shared_ptr< ModelViewerI > model_viewer
Pointer to the model viewer object.
Definition RenderModelCommand.h:73
bool render_collisions_in_model_viewer
Indicates if collisions should be rendered in the model viewer.
Definition RenderModelCommand.h:79
bool ExecuteUndo() override
Implementation of interface method.
Definition RenderModelCommand.cpp:51
bool ChangesProgramStateIrreversibly() override
Implementation of interface method.
Definition RenderModelCommand.cpp:77
bool IsRedoable() override
Implementation of interface method.
Definition RenderModelCommand.cpp:66
bool IsUndoable() override
Implementation of interface method.
Definition RenderModelCommand.cpp:61
bool IsThreaded(bool &prevent_user_input) override
Implementation of interface method.
Definition RenderModelCommand.cpp:71
bool Execute() override
Implementation of interface method.
Definition RenderModelCommand.cpp:29