-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproperty.cpp
72 lines (53 loc) · 1.06 KB
/
property.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "property.hpp"
#include <stdio.h>
Property::Property(char * theName, int theValue, Property::TYPE theType):
name(theName),
value(theValue),
defaultValue(theValue),
type(theType){
tableValues = NULL;
valueToChange = value;
minValue = -1;
maxValue = -1;
step = 1;
}
Property::~Property(){
if(tableValues)
delete tableValues;
}
// getters
char * Property::getName(){
return name;
}
int Property::getValue(){
return value;
}
int Property::getDefaultValue(){
return defaultValue;
}
Property::TYPE Property::getType(){
return type;
}
void Property::changeValue(){
value = valueToChange;
}
// setters
void Property::setValueToChange(int newVal){
valueToChange = newVal;
}
void Property::setValueToChangeUp(){
if(type != BOOL){
++valueToChange;
}
}
void Property::setValueToChangeDown(){
if(type != BOOL){
--valueToChange;
}
}
void Property::setValueToDefault(){
valueToChange = defaultValue;
}
void Property::setTableValues(int * values){
tableValues = values;
}