Branch data Line data Source code
1 : : #include "SettingHolder.hpp"
2 : : #include "CubitDefines.h"
3 : : #include "CubitString.hpp"
4 : : #include "CubitUtil.hpp"
5 : : #include "CubitMessage.hpp"
6 : :
7 : :
8 : : /////////////////////SettingHolder CONSTRUCTORS/////////////////////////
9 : :
10 : :
11 [ # # ][ # # ]: 0 : SettingHolder::SettingHolder()
12 : : {
13 : 0 : setting_type = SETTING_UNKNOWN_VALUE_TYPE;
14 [ # # ][ # # ]: 0 : description = "";
[ # # ]
15 [ # # ][ # # ]: 0 : name = "";
[ # # ]
16 : :
17 : 0 : get_int_function = NULL;
18 : 0 : set_int_function = NULL;
19 : 0 : get_double_function = NULL;
20 : 0 : set_double_function = NULL;
21 : 0 : get_bool_function = NULL;
22 : 0 : set_bool_function = NULL;
23 : 0 : get_string_function = NULL;
24 : 0 : set_string_function = NULL;
25 : :
26 : 0 : }
27 : :
28 : : // constructor for int settings
29 : 0 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (int),
30 [ # # ][ # # ]: 0 : int (*getFn)(), int value)
31 : : {
32 : 0 : setting_type = SETTING_INT_VALUE_TYPE;
33 : 0 : int_value = value;
34 : 0 : double_value = 0.0;
35 [ # # ][ # # ]: 0 : string_value = "";
[ # # ]
36 [ # # ][ # # ]: 0 : description = "";
[ # # ]
37 [ # # ]: 0 : name = n;
38 : :
39 : 0 : get_int_function = getFn;
40 : 0 : set_int_function = setFn;
41 : 0 : get_double_function = NULL;
42 : 0 : set_double_function = NULL;
43 : 0 : get_bool_function = NULL;
44 : 0 : set_bool_function = NULL;
45 : 0 : get_string_function = NULL;
46 : 0 : set_string_function = NULL;
47 : :
48 : 0 : }
49 : :
50 : : // constructor for double settings
51 : 0 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (double),
52 [ # # ][ # # ]: 0 : double (*getFn)(), double value)
53 : : {
54 : 0 : setting_type = SETTING_DOUBLE_VALUE_TYPE;
55 : 0 : int_value = 0;
56 : 0 : double_value = value;
57 [ # # ][ # # ]: 0 : string_value = "";
[ # # ]
58 [ # # ][ # # ]: 0 : description = "";
[ # # ]
59 [ # # ]: 0 : name = n;
60 : :
61 : 0 : get_int_function = NULL;
62 : 0 : set_int_function = NULL;
63 : 0 : get_double_function = getFn;
64 : 0 : set_double_function = setFn;
65 : 0 : get_bool_function = NULL;
66 : 0 : set_bool_function = NULL;
67 : 0 : get_string_function = NULL;
68 : 0 : set_string_function = NULL;
69 : :
70 : 0 : }
71 : :
72 : :
73 : : // constructor for boolean settings
74 : 0 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (CubitBoolean),
75 [ # # ][ # # ]: 0 : CubitBoolean (*getFn)(), CubitBoolean)
76 : : {
77 : 0 : setting_type = SETTING_CUBITBOOLEAN_VALUE_TYPE;
78 : 0 : int_value = 0;
79 : 0 : double_value = 0.0;
80 [ # # ][ # # ]: 0 : description = "";
[ # # ]
81 [ # # ]: 0 : name = n;
82 : :
83 : 0 : get_int_function = NULL;
84 : 0 : set_int_function = NULL;
85 : 0 : get_double_function = NULL;
86 : 0 : set_double_function = NULL;
87 : 0 : get_bool_function = getFn;
88 : 0 : set_bool_function = setFn;
89 : 0 : get_string_function = NULL;
90 : 0 : set_string_function = NULL;
91 : :
92 : 0 : }
93 : :
94 : : // constructor for string settings
95 : 0 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (CubitString),
96 [ # # ][ # # ]: 0 : CubitString (*getFn)(), char* value)
97 : : {
98 : 0 : setting_type = SETTING_CUBITSTRING_VALUE_TYPE;
99 : 0 : int_value = 0;
100 : 0 : double_value = 0.0;
101 [ # # ][ # # ]: 0 : string_value = value;
[ # # ]
102 [ # # ][ # # ]: 0 : description = "";
[ # # ]
103 [ # # ]: 0 : name = n;
104 : :
105 : 0 : get_int_function = NULL;
106 : 0 : set_int_function = NULL;
107 : 0 : get_double_function = NULL;
108 : 0 : set_double_function = NULL;
109 : 0 : get_bool_function = NULL;
110 : 0 : set_bool_function = NULL;
111 : 0 : get_string_function = getFn;
112 : 0 : set_string_function = setFn;
113 : :
114 : 0 : }
115 : :
116 : : // This is added for settings function.
117 : : // constructor for int settings
118 : 8740 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (int),
119 [ + - ][ + - ]: 8740 : int (*getFn)())
120 : : {
121 : 8740 : setting_type = SETTING_INT_VALUE_TYPE;
122 [ + - ][ + - ]: 8740 : description = "";
[ + - ]
123 [ + - ]: 8740 : name = n;
124 : :
125 : 8740 : get_int_function = getFn;
126 : 8740 : set_int_function = setFn;
127 : 8740 : get_double_function = NULL;
128 : 8740 : set_double_function = NULL;
129 : 8740 : get_bool_function = NULL;
130 : 8740 : set_bool_function = NULL;
131 : 8740 : get_string_function = NULL;
132 : 8740 : set_string_function = NULL;
133 : :
134 : 8740 : }
135 : :
136 : : // constructor for double settings
137 : 6118 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (double),
138 [ + - ][ + - ]: 6118 : double (*getFn)())
139 : : {
140 : 6118 : setting_type = SETTING_DOUBLE_VALUE_TYPE;
141 [ + - ][ + - ]: 6118 : description = "";
[ + - ]
142 [ + - ]: 6118 : name = n;
143 : :
144 : 6118 : get_int_function = NULL;
145 : 6118 : set_int_function = NULL;
146 : 6118 : get_double_function = getFn;
147 : 6118 : set_double_function = setFn;
148 : 6118 : get_bool_function = NULL;
149 : 6118 : set_bool_function = NULL;
150 : 6118 : get_string_function = NULL;
151 : 6118 : set_string_function = NULL;
152 : :
153 : 6118 : }
154 : :
155 : :
156 : : // constructor for boolean settings
157 : 13110 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (CubitBoolean),
158 [ + - ][ + - ]: 13110 : CubitBoolean (*getFn)())
159 : : {
160 : 13110 : setting_type = SETTING_CUBITBOOLEAN_VALUE_TYPE;
161 [ + - ][ + - ]: 13110 : description = "";
[ + - ]
162 [ + - ]: 13110 : name = n;
163 : :
164 : 13110 : get_int_function = NULL;
165 : 13110 : set_int_function = NULL;
166 : 13110 : get_double_function = NULL;
167 : 13110 : set_double_function = NULL;
168 : 13110 : get_bool_function = getFn;
169 : 13110 : set_bool_function = setFn;
170 : 13110 : get_string_function = NULL;
171 : 13110 : set_string_function = NULL;
172 : :
173 : 13110 : }
174 : :
175 : : // constructor for string settings
176 : 2622 : SettingHolder::SettingHolder(CubitString n, void (*setFn) (CubitString),
177 [ + - ][ + - ]: 2622 : CubitString (*getFn)())
178 : : {
179 : 2622 : setting_type = SETTING_CUBITSTRING_VALUE_TYPE;
180 [ + - ][ + - ]: 2622 : description = "";
[ + - ]
181 [ + - ]: 2622 : name = n;
182 : :
183 : 2622 : get_int_function = NULL;
184 : 2622 : set_int_function = NULL;
185 : 2622 : get_double_function = NULL;
186 : 2622 : set_double_function = NULL;
187 : 2622 : get_bool_function = NULL;
188 : 2622 : set_bool_function = NULL;
189 : 2622 : get_string_function = getFn;
190 : 2622 : set_string_function = setFn;
191 : :
192 : 2622 : }
193 : :
194 : :
195 [ # # ][ # # ]: 0 : SettingHolder::~SettingHolder() {}
196 : :
197 : :
198 : :
199 : :
200 : :
201 : :
202 : :
203 : :
204 : :
205 : :
206 : :
207 : :
208 : :
209 : :
210 : :
211 : :
212 : :
213 : :
214 : :
215 : :
|