1 // This is a generated file, do not edit.  Generated from /home/kjell/checkout/gnome/glibmm-2.4/glib/src/value_basictypes.cc.m4
2 
3 /* So we can use deprecated functions in our deprecated methods */
4 #undef G_DISABLE_DEPRECATED
5 #define GLIB_DISABLE_DEPRECATION_WARNINGS 1
6 
7 #include <glibmm/value.h>
8 
9 namespace Glib
10 {
11 
12 G_GNUC_EXTENSION typedef long long long_long;
13 G_GNUC_EXTENSION typedef unsigned long long unsigned_long_long;
14 
15 
16 /**** Glib::Value<bool> ****************************************************/
17 
18 // static
value_type()19 GType Value<bool>::value_type()
20 {
21   return G_TYPE_BOOLEAN;
22 }
23 
set(bool data)24 void Value<bool>::set(bool data)
25 {
26   g_value_set_boolean(&gobject_, data);
27 }
28 
get() const29 bool Value<bool>::get() const
30 {
31   return g_value_get_boolean(&gobject_);
32 }
33 
create_param_spec(const Glib::ustring & name) const34 GParamSpec* Value<bool>::create_param_spec(const Glib::ustring& name) const
35 {
36   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
37       Glib::PARAM_READWRITE);
38 }
39 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const40 GParamSpec* Value<bool>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
41                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
42 {
43   return g_param_spec_boolean(
44       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
45       blurb.empty() ? nullptr : blurb.c_str(),
46       g_value_get_boolean(&gobject_),
47       static_cast<GParamFlags>(flags));
48 }
49 
50 #ifndef GLIBMM_DISABLE_DEPRECATED
51 
52 /**** Glib::Value<char> ****************************************************/
53 
54 // static
value_type()55 GType Value<char>::value_type()
56 {
57   return G_TYPE_CHAR;
58 }
59 
set(char data)60 void Value<char>::set(char data)
61 {
62   g_value_set_char(&gobject_, data);
63 }
64 
get() const65 char Value<char>::get() const
66 {
67   return g_value_get_char(&gobject_);
68 }
69 
create_param_spec(const Glib::ustring & name) const70 GParamSpec* Value<char>::create_param_spec(const Glib::ustring& name) const
71 {
72   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
73       Glib::PARAM_READWRITE);
74 }
75 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const76 GParamSpec* Value<char>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
77                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
78 {
79   return g_param_spec_char(
80       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
81       blurb.empty() ? nullptr : blurb.c_str(),
82       -128, 127, g_value_get_char(&gobject_),
83       static_cast<GParamFlags>(flags));
84 }
85 
86 #endif // GLIBMM_DISABLE_DEPRECATED
87 
88 /**** Glib::Value<signed char> *********************************************/
89 
90 // static
value_type()91 GType Value<signed char>::value_type()
92 {
93   return G_TYPE_CHAR;
94 }
95 
set(signed char data)96 void Value<signed char>::set(signed char data)
97 {
98   g_value_set_schar(&gobject_, data);
99 }
100 
get() const101 signed char Value<signed char>::get() const
102 {
103   return g_value_get_schar(&gobject_);
104 }
105 
create_param_spec(const Glib::ustring & name) const106 GParamSpec* Value<signed char>::create_param_spec(const Glib::ustring& name) const
107 {
108   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
109       Glib::PARAM_READWRITE);
110 }
111 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const112 GParamSpec* Value<signed char>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
113                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
114 {
115   return g_param_spec_char(
116       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
117       blurb.empty() ? nullptr : blurb.c_str(),
118       -128, 127, g_value_get_schar(&gobject_),
119       static_cast<GParamFlags>(flags));
120 }
121 
122 
123 /**** Glib::Value<unsigned char> *******************************************/
124 
125 // static
value_type()126 GType Value<unsigned char>::value_type()
127 {
128   return G_TYPE_UCHAR;
129 }
130 
set(unsigned char data)131 void Value<unsigned char>::set(unsigned char data)
132 {
133   g_value_set_uchar(&gobject_, data);
134 }
135 
get() const136 unsigned char Value<unsigned char>::get() const
137 {
138   return g_value_get_uchar(&gobject_);
139 }
140 
create_param_spec(const Glib::ustring & name) const141 GParamSpec* Value<unsigned char>::create_param_spec(const Glib::ustring& name) const
142 {
143   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
144       Glib::PARAM_READWRITE);
145 }
146 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const147 GParamSpec* Value<unsigned char>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
148                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
149 {
150   return g_param_spec_uchar(
151       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
152       blurb.empty() ? nullptr : blurb.c_str(),
153       0, 255, g_value_get_uchar(&gobject_),
154       static_cast<GParamFlags>(flags));
155 }
156 
157 
158 /**** Glib::Value<int> *****************************************************/
159 
160 // static
value_type()161 GType Value<int>::value_type()
162 {
163   return G_TYPE_INT;
164 }
165 
set(int data)166 void Value<int>::set(int data)
167 {
168   g_value_set_int(&gobject_, data);
169 }
170 
get() const171 int Value<int>::get() const
172 {
173   return g_value_get_int(&gobject_);
174 }
175 
create_param_spec(const Glib::ustring & name) const176 GParamSpec* Value<int>::create_param_spec(const Glib::ustring& name) const
177 {
178   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
179       Glib::PARAM_READWRITE);
180 }
181 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const182 GParamSpec* Value<int>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
183                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
184 {
185   return g_param_spec_int(
186       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
187       blurb.empty() ? nullptr : blurb.c_str(),
188       G_MININT, G_MAXINT, g_value_get_int(&gobject_),
189       static_cast<GParamFlags>(flags));
190 }
191 
192 
193 /**** Glib::Value<unsigned int> ********************************************/
194 
195 // static
value_type()196 GType Value<unsigned int>::value_type()
197 {
198   return G_TYPE_UINT;
199 }
200 
set(unsigned int data)201 void Value<unsigned int>::set(unsigned int data)
202 {
203   g_value_set_uint(&gobject_, data);
204 }
205 
get() const206 unsigned int Value<unsigned int>::get() const
207 {
208   return g_value_get_uint(&gobject_);
209 }
210 
create_param_spec(const Glib::ustring & name) const211 GParamSpec* Value<unsigned int>::create_param_spec(const Glib::ustring& name) const
212 {
213   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
214       Glib::PARAM_READWRITE);
215 }
216 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const217 GParamSpec* Value<unsigned int>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
218                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
219 {
220   return g_param_spec_uint(
221       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
222       blurb.empty() ? nullptr : blurb.c_str(),
223       0, G_MAXUINT, g_value_get_uint(&gobject_),
224       static_cast<GParamFlags>(flags));
225 }
226 
227 
228 /**** Glib::Value<long> ****************************************************/
229 
230 // static
value_type()231 GType Value<long>::value_type()
232 {
233   return G_TYPE_LONG;
234 }
235 
set(long data)236 void Value<long>::set(long data)
237 {
238   g_value_set_long(&gobject_, data);
239 }
240 
get() const241 long Value<long>::get() const
242 {
243   return g_value_get_long(&gobject_);
244 }
245 
create_param_spec(const Glib::ustring & name) const246 GParamSpec* Value<long>::create_param_spec(const Glib::ustring& name) const
247 {
248   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
249       Glib::PARAM_READWRITE);
250 }
251 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const252 GParamSpec* Value<long>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
253                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
254 {
255   return g_param_spec_long(
256       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
257       blurb.empty() ? nullptr : blurb.c_str(),
258       G_MINLONG, G_MAXLONG, g_value_get_long(&gobject_),
259       static_cast<GParamFlags>(flags));
260 }
261 
262 
263 /**** Glib::Value<unsigned long> *******************************************/
264 
265 // static
value_type()266 GType Value<unsigned long>::value_type()
267 {
268   return G_TYPE_ULONG;
269 }
270 
set(unsigned long data)271 void Value<unsigned long>::set(unsigned long data)
272 {
273   g_value_set_ulong(&gobject_, data);
274 }
275 
get() const276 unsigned long Value<unsigned long>::get() const
277 {
278   return g_value_get_ulong(&gobject_);
279 }
280 
create_param_spec(const Glib::ustring & name) const281 GParamSpec* Value<unsigned long>::create_param_spec(const Glib::ustring& name) const
282 {
283   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
284       Glib::PARAM_READWRITE);
285 }
286 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const287 GParamSpec* Value<unsigned long>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
288                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
289 {
290   return g_param_spec_ulong(
291       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
292       blurb.empty() ? nullptr : blurb.c_str(),
293       0, G_MAXULONG, g_value_get_ulong(&gobject_),
294       static_cast<GParamFlags>(flags));
295 }
296 
297 
298 /**** Glib::Value<long_long> ***********************************************/
299 
300 // static
value_type()301 GType Value<long_long>::value_type()
302 {
303   return G_TYPE_INT64;
304 }
305 
set(long_long data)306 void Value<long_long>::set(long_long data)
307 {
308   g_value_set_int64(&gobject_, data);
309 }
310 
get() const311 long_long Value<long_long>::get() const
312 {
313   return g_value_get_int64(&gobject_);
314 }
315 
create_param_spec(const Glib::ustring & name) const316 GParamSpec* Value<long_long>::create_param_spec(const Glib::ustring& name) const
317 {
318   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
319       Glib::PARAM_READWRITE);
320 }
321 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const322 GParamSpec* Value<long_long>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
323                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
324 {
325   return g_param_spec_int64(
326       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
327       blurb.empty() ? nullptr : blurb.c_str(),
328       G_GINT64_CONSTANT(0x8000000000000000), G_GINT64_CONSTANT(0x7fffffffffffffff), g_value_get_int64(&gobject_),
329       static_cast<GParamFlags>(flags));
330 }
331 
332 
333 /**** Glib::Value<unsigned_long_long> **************************************/
334 
335 // static
value_type()336 GType Value<unsigned_long_long>::value_type()
337 {
338   return G_TYPE_UINT64;
339 }
340 
set(unsigned_long_long data)341 void Value<unsigned_long_long>::set(unsigned_long_long data)
342 {
343   g_value_set_uint64(&gobject_, data);
344 }
345 
get() const346 unsigned_long_long Value<unsigned_long_long>::get() const
347 {
348   return g_value_get_uint64(&gobject_);
349 }
350 
create_param_spec(const Glib::ustring & name) const351 GParamSpec* Value<unsigned_long_long>::create_param_spec(const Glib::ustring& name) const
352 {
353   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
354       Glib::PARAM_READWRITE);
355 }
356 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const357 GParamSpec* Value<unsigned_long_long>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
358                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
359 {
360   return g_param_spec_uint64(
361       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
362       blurb.empty() ? nullptr : blurb.c_str(),
363       G_GINT64_CONSTANT(0U), G_GINT64_CONSTANT(0xffffffffffffffffU), g_value_get_uint64(&gobject_),
364       static_cast<GParamFlags>(flags));
365 }
366 
367 
368 /**** Glib::Value<float> ***************************************************/
369 
370 // static
value_type()371 GType Value<float>::value_type()
372 {
373   return G_TYPE_FLOAT;
374 }
375 
set(float data)376 void Value<float>::set(float data)
377 {
378   g_value_set_float(&gobject_, data);
379 }
380 
get() const381 float Value<float>::get() const
382 {
383   return g_value_get_float(&gobject_);
384 }
385 
create_param_spec(const Glib::ustring & name) const386 GParamSpec* Value<float>::create_param_spec(const Glib::ustring& name) const
387 {
388   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
389       Glib::PARAM_READWRITE);
390 }
391 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const392 GParamSpec* Value<float>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
393                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
394 {
395   return g_param_spec_float(
396       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
397       blurb.empty() ? nullptr : blurb.c_str(),
398       -G_MAXFLOAT, G_MAXFLOAT, g_value_get_float(&gobject_),
399       static_cast<GParamFlags>(flags));
400 }
401 
402 
403 /**** Glib::Value<double> **************************************************/
404 
405 // static
value_type()406 GType Value<double>::value_type()
407 {
408   return G_TYPE_DOUBLE;
409 }
410 
set(double data)411 void Value<double>::set(double data)
412 {
413   g_value_set_double(&gobject_, data);
414 }
415 
get() const416 double Value<double>::get() const
417 {
418   return g_value_get_double(&gobject_);
419 }
420 
create_param_spec(const Glib::ustring & name) const421 GParamSpec* Value<double>::create_param_spec(const Glib::ustring& name) const
422 {
423   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
424       Glib::PARAM_READWRITE);
425 }
426 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const427 GParamSpec* Value<double>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
428                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
429 {
430   return g_param_spec_double(
431       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
432       blurb.empty() ? nullptr : blurb.c_str(),
433       -G_MAXDOUBLE, G_MAXDOUBLE, g_value_get_double(&gobject_),
434       static_cast<GParamFlags>(flags));
435 }
436 
437 
438 /**** Glib::Value<void*> ***************************************************/
439 
440 // static
value_type()441 GType Value<void*>::value_type()
442 {
443   return G_TYPE_POINTER;
444 }
445 
set(void * data)446 void Value<void*>::set(void* data)
447 {
448   g_value_set_pointer(&gobject_, data);
449 }
450 
get() const451 void* Value<void*>::get() const
452 {
453   return g_value_get_pointer(&gobject_);
454 }
455 
create_param_spec(const Glib::ustring & name) const456 GParamSpec* Value<void*>::create_param_spec(const Glib::ustring& name) const
457 {
458   return create_param_spec(name, Glib::ustring(), Glib::ustring(),
459       Glib::PARAM_READWRITE);
460 }
461 
create_param_spec(const Glib::ustring & name,const Glib::ustring & nick,const Glib::ustring & blurb,Glib::ParamFlags flags) const462 GParamSpec* Value<void*>::create_param_spec(const Glib::ustring& name, const Glib::ustring& nick,
463                                          const Glib::ustring& blurb, Glib::ParamFlags flags) const
464 {
465   return g_param_spec_pointer(
466       name.c_str(), nick.empty() ? nullptr : nick.c_str(),
467       blurb.empty() ? nullptr : blurb.c_str(),
468       static_cast<GParamFlags>(flags));
469 }
470 
471 } // namespace Glib
472