]> Creatis software - creaContours.git/blob - lib/Interface_ManagerContour_NDimensions/PerformingOperation.cxx
#3381 Clean Code Segmentation VTK
[creaContours.git] / lib / Interface_ManagerContour_NDimensions / PerformingOperation.cxx
1 /*# ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
4 #                        pour la Sant�)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
7 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
8 #
9 #  This software is governed by the CeCILL-B license under French law and
10 #  abiding by the rules of distribution of free software. You can  use,
11 #  modify and/ or redistribute the software under the terms of the CeCILL-B
12 #  license as circulated by CEA, CNRS and INRIA at the following URL
13 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
14 #  or in the file LICENSE.txt.
15 #
16 #  As a counterpart to the access to the source code and  rights to copy,
17 #  modify and redistribute granted by the license, users are provided only
18 #  with a limited warranty  and the software's author,  the holder of the
19 #  economic rights,  and the successive licensors  have only  limited
20 #  liability.
21 #
22 #  The fact that you are presently reading this means that you have had
23 #  knowledge of the CeCILL-B license and that you accept its terms.
24 # ------------------------------------------------------------------------ */
25
26
27 //----------------------------------------------------------------------------------------------------------------
28 // Class definition include
29 //----------------------------------------------------------------------------------------------------------------
30 #include "PerformingOperation.h"
31
32 //----------------------------------------------------------------------------------------------------------------
33 // Class implementation
34 //----------------------------------------------------------------------------------------------------------------
35 /** @file PerformingOperation.cxx */
36
37
38 //------------------------------------------------------------------------------------------------------------
39 // Includes
40 //------------------------------------------------------------------------------------------------------------
41
42 //------------------------------------------------------------------------------------------------------------
43 // Generated events declaration and definition
44 //------------------------------------------------------------------------------------------------------------
45
46 //DEFINE_EVENT_TYPE( wxEVT_CONCEPT_RELEASE )
47
48
49         //------------------------------------------------------------------------------------------------------------
50         // Constructors & Destructors
51         //------------------------------------------------------------------------------------------------------------
52         PerformingOperation :: PerformingOperation()
53         {
54                 _startCommand = '\0';
55                 _endCommand = '\0';
56         }
57
58         PerformingOperation :: ~PerformingOperation()
59         {
60                 reset();
61         }
62                 
63         
64         //------------------------------------------------------------------------------------------------------------
65         //  Attributes PerformingOperation :: getters and PerformingOperation :: setters
66         //------------------------------------------------------------------------------------------------------------
67
68         void PerformingOperation :: setStartOperationInstantVector( std::vector<int> instantData )
69         {
70                 for (int i =0; i< instantData.size(); i++)
71                 {
72                         _startOperationInstantVector.push_back( instantData[i] );
73                 }
74         }
75         //------------------------------------------------------------------------------------------------------------
76         std::vector<int> PerformingOperation :: getStartOperationInstantVector( )
77         {
78                 return _startOperationInstantVector;
79         }
80         //------------------------------------------------------------------------------------------------------------
81         void PerformingOperation :: setEndOperationInstantVector( std::vector<int> instantData )
82         {
83                 for (int i =0; i< instantData.size(); i++)
84                 {
85                         _endOperationInstantVector.push_back( instantData[i] );
86                 }               
87         }
88         //------------------------------------------------------------------------------------------------------------
89         std::vector<int> PerformingOperation :: getEndOperationInstantVector( )
90         {
91                 return _endOperationInstantVector;
92         }
93         //------------------------------------------------------------------------------------------------------------
94         char PerformingOperation :: getStartCommand()
95         {
96                 return _startCommand;
97         }
98         //------------------------------------------------------------------------------------------------------------
99         void PerformingOperation :: setStartCommand( char theCommand )
100         {
101                 _startCommand = theCommand;
102         }
103         //------------------------------------------------------------------------------------------------------------
104         char PerformingOperation :: getEndCommand()
105         {
106                 return _endCommand;
107         }
108
109         //------------------------------------------------------------------------------------------------------------
110         void PerformingOperation :: setEndCommand( char theCommand )
111         {
112                 _endCommand = theCommand;
113         }
114
115         //------------------------------------------------------------------------------------------------------------
116         std::vector<std::string> PerformingOperation:: getKeyNamesOperationElems(  )
117         {
118                 return _keyNamesOperationElems;
119         }
120         //------------------------------------------------------------------------------------------------------------
121         void PerformingOperation:: setKeyNamesOperationElems( std::vector<std::string> dataVector)
122         {
123                 _keyNamesOperationElems = dataVector;
124         }
125
126         //------------------------------------------------------------------------------------------------------------
127         //  Other functional methods
128         //------------------------------------------------------------------------------------------------------------
129
130         void PerformingOperation :: reset()
131         {
132                 _startCommand = '\0';
133                 _endCommand = '\0';
134                 _startOperationInstantVector.clear();
135                 _endOperationInstantVector.clear();
136                 _keyNamesOperationElems.clear();
137         }
138
139         //------------------------------------------------------------------------------------------------------------
140         //  Private methods
141         //------------------------------------------------------------------------------------------------------------
142
143         //------------------------------------------------------------------------------------------------------------
144         // Creational and initialization methods
145         //------------------------------------------------------------------------------------------------------------
146