SDFormat Editor
Loading...
Searching...
No Matches
CloseModelViewerCommand.h
1/*
2* sdformat-editor
3* Copyright 2025 sdformat-editor
4*
5* Licensed under the Apache License, Version 2.0 (the "License");
6* you may not use this file except in compliance with the License.
7* You may obtain a copy of the License at
8*
9* http://www.apache.org/licenses/LICENSE-2.0
10*
11* Unless required by applicable law or agreed to in writing, software
12* distributed under the License is distributed on an "AS IS" BASIS,
13* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14* See the License for the specific language governing permissions and
15* limitations under the License.
16*
17* Developer: Zaid Duraid, Ean Wheeler, Evan Vokey
18*/
19
20#ifndef SDFORMAT_EDITOR_CLOSE_MODEL_VIEWER_COMMAND_HH_
21#define SDFORMAT_EDITOR_CLOSE_MODEL_VIEWER_COMMAND_HH_
22
23
24#include <interfaces/command_interface.h>
25#include <interfaces/model_viewer_interface.h>
26
27
30{
31
35 public: CloseModelViewerCommand(std::shared_ptr<ModelViewerI> model_viewer);
36
39 private: bool Execute() override;
40
43 private: bool ExecuteUndo() override;
44
47 private: bool ExecuteRedo() override;
48
51 private: bool IsUndoable() override;
52
55 private: bool IsRedoable() override;
56
61 private: bool IsThreaded(bool& prevent_user_input) override;
62
65 private: bool ChangesProgramStateIrreversibly() override;
66
68 private: std::shared_ptr<ModelViewerI> model_viewer;
69
70};
71
72#endif
Close model viewer command implementation of CommandI.
Definition CloseModelViewerCommand.h:30
bool IsThreaded(bool &prevent_user_input) override
Implementation of interface method.
Definition CloseModelViewerCommand.cpp:58
std::shared_ptr< ModelViewerI > model_viewer
Pointer to the sdformat parser interface.
Definition CloseModelViewerCommand.h:68
bool IsUndoable() override
Implementation of interface method.
Definition CloseModelViewerCommand.cpp:64
bool IsRedoable() override
Implementation of interface method.
Definition CloseModelViewerCommand.cpp:69
bool ExecuteRedo() override
Implementation of interface method.
Definition CloseModelViewerCommand.cpp:53
bool ChangesProgramStateIrreversibly() override
Implementation of interface method.
Definition CloseModelViewerCommand.cpp:74
bool Execute() override
Implementation of interface method.
Definition CloseModelViewerCommand.cpp:30
bool ExecuteUndo() override
Implementation of interface method.
Definition CloseModelViewerCommand.cpp:48
The command class encapsulates the interactions between the various interfaces of the SDFormat Editor...
Definition command_interface.h:29