comparison Framework/Radiography/RadiographySceneCommand.cpp @ 413:18b707fb8620

reorganization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 12 Nov 2018 17:17:25 +0100
parents
children b70e9be013e4
comparison
equal deleted inserted replaced
412:71c16998fcc8 413:18b707fb8620
1 /**
2 * Stone of Orthanc
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017-2018 Osimis S.A., Belgium
6 *
7 * This program is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU Affero General Public License
9 * as published by the Free Software Foundation, either version 3 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 **/
20
21
22 #include "RadiographySceneCommand.h"
23
24
25 namespace OrthancStone
26 {
27 RadiographySceneCommand::RadiographySceneCommand(RadiographyScene& scene,
28 size_t layer) :
29 scene_(scene),
30 layer_(layer)
31 {
32 }
33
34
35 RadiographySceneCommand::RadiographySceneCommand(const RadiographyScene::LayerAccessor& accessor) :
36 scene_(accessor.GetScene()),
37 layer_(accessor.GetIndex())
38 {
39 }
40
41
42 void RadiographySceneCommand::Undo() const
43 {
44 RadiographyScene::LayerAccessor accessor(scene_, layer_);
45
46 if (accessor.IsValid())
47 {
48 UndoInternal(accessor.GetLayer());
49 }
50 }
51
52
53 void RadiographySceneCommand::Redo() const
54 {
55 RadiographyScene::LayerAccessor accessor(scene_, layer_);
56
57 if (accessor.IsValid())
58 {
59 RedoInternal(accessor.GetLayer());
60 }
61 }
62 }