]> Creatis software - creaContours.git/blob - lib/kernel_ManagerContour_NDimensions/KeyThing.cxx
Feature #1772 Add licence terms for all files.
[creaContours.git] / lib / kernel_ManagerContour_NDimensions / KeyThing.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 "KeyThing.h"
31
32
33 //----------------------------------------------------------------------------------------------------------------
34 // Class implementation
35 //----------------------------------------------------------------------------------------------------------------
36 /** @file KeyThing.cxx */
37
38
39         /*
40         * Creates the key thing 
41         * @param thePrefix Is the prefix of the new keyThing for the key generation correponding to the new keyThing
42         * @param theValue Is the value of the intial key generation correponding to the new keyThing
43         */
44         KeyThing :: KeyThing(std::string thePrefix, int theValue)
45         {
46                 setPrefix( thePrefix );
47                 setValue( theValue );
48         }
49
50         /*
51         * Destroys the key thing        
52         */
53         KeyThing :: ~KeyThing()
54         {
55
56         }
57
58         
59 //------------------------------------------------------------------------------------------------------------
60 // Public Methods
61 //------------------------------------------------------------------------------------------------------------
62
63         /*
64         * Sets the prefix of the keyThing
65         */
66         void KeyThing :: setPrefix( std::string aPrefix)
67         {
68                 prefix = aPrefix;
69         }
70         
71         /*
72         * Sets the value value of the keyThing
73         * @param aValue The valueimum to set
74         */
75         void KeyThing :: setValue (int aValue)
76         {
77                 value = aValue;
78         }
79
80         /*
81         * Gets the prefix of the keyThing
82         * @return prefix The setted prefix
83         */
84         std::string KeyThing :: getPrefix()
85         {
86                 return prefix;
87         }
88         
89         /*
90         * Gets the value value of the keyThing
91         * @return value The setted valueimum
92         */
93         int KeyThing :: getValue()
94         {
95                 return value;
96         }
97  
98