tobicore
7.0.0
Main Page
Modules
Classes
Files
Examples
File List
All
Classes
Functions
Variables
Typedefs
Enumerator
Friends
Groups
Pages
ICClass.hpp
1
/*
2
Copyright (C) 2009-2011 EPFL (Ecole Polytechnique Fédérale de Lausanne)
3
Michele Tavella <michele.tavella@epfl.ch>
4
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
#ifndef ICCLASS_HPP
20
#define ICCLASS_HPP
21
22
#include <string>
23
#include "ICTypes.hpp"
24
25
#define ICCLASS_CHVALUE_SIZE 64
26
#define ICCLASS_CHLABEL_SIZE 64
27
37
class
ICClass
{
38
public
:
47
ICClass
(
ICLabel
label,
ICValue
value = 0.00f);
48
56
ICClass
(
unsigned
int
label,
ICValue
value = 0.00f);
57
59
virtual
~ICClass
();
60
61
public
:
65
virtual
ICValue
GetValue
(
void
)
const
;
66
70
virtual
ICLabel
GetLabel
(
void
)
const
;
71
75
virtual
unsigned
int
GetLabelUInt
(
void
)
const
;
76
80
virtual
ICClass
*
SetValue
(
ICValue
value = 0.00f);
81
87
virtual
ICClass
*
SetLabel
(
ICLabel
label);
88
94
virtual
ICClass
*
SetLabel
(
unsigned
int
label);
95
101
virtual
const
char
*
GetChValue
(
void
);
102
106
virtual
const
char
*
GetChLabel
(
void
);
107
108
private
:
109
ICValue
_value;
110
ICLabel
_label;
111
char
_chvalue[ICCLASS_CHVALUE_SIZE];
112
char
_chlabel[ICCLASS_CHLABEL_SIZE];
113
};
114
115
#endif
tobiic
ICClass.hpp
Generated on Tue Oct 23 2012 13:15:34 for tobicore by
1.8.1.2