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