2 // This is a generated file, do not edit. Generated from value_basictypes.cc.m4
4 #include <glibmm/value.h>
9 G_GNUC_EXTENSION typedef long long long_long;
10 G_GNUC_EXTENSION typedef unsigned long long unsigned_long_long;
13 /**** Glib::Value<bool> ****************************************************/
16 GType Value<bool>::value_type()
18 return G_TYPE_BOOLEAN;
21 void Value<bool>::set(bool data)
23 g_value_set_boolean(&gobject_, data);
26 bool Value<bool>::get() const
28 return g_value_get_boolean(&gobject_);
31 GParamSpec* Value<bool>::create_param_spec(const Glib::ustring& name) const
33 return g_param_spec_boolean(
35 g_value_get_boolean(&gobject_),
36 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
40 /**** Glib::Value<char> ****************************************************/
43 GType Value<char>::value_type()
48 void Value<char>::set(char data)
50 g_value_set_char(&gobject_, data);
53 char Value<char>::get() const
55 return g_value_get_char(&gobject_);
58 GParamSpec* Value<char>::create_param_spec(const Glib::ustring& name) const
60 return g_param_spec_char(
62 -128, 127, g_value_get_char(&gobject_),
63 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
67 /**** Glib::Value<unsigned char> *******************************************/
70 GType Value<unsigned char>::value_type()
75 void Value<unsigned char>::set(unsigned char data)
77 g_value_set_uchar(&gobject_, data);
80 unsigned char Value<unsigned char>::get() const
82 return g_value_get_uchar(&gobject_);
85 GParamSpec* Value<unsigned char>::create_param_spec(const Glib::ustring& name) const
87 return g_param_spec_uchar(
89 0, 255, g_value_get_uchar(&gobject_),
90 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
94 /**** Glib::Value<int> *****************************************************/
97 GType Value<int>::value_type()
102 void Value<int>::set(int data)
104 g_value_set_int(&gobject_, data);
107 int Value<int>::get() const
109 return g_value_get_int(&gobject_);
112 GParamSpec* Value<int>::create_param_spec(const Glib::ustring& name) const
114 return g_param_spec_int(
116 G_MININT, G_MAXINT, g_value_get_int(&gobject_),
117 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
121 /**** Glib::Value<unsigned int> ********************************************/
124 GType Value<unsigned int>::value_type()
129 void Value<unsigned int>::set(unsigned int data)
131 g_value_set_uint(&gobject_, data);
134 unsigned int Value<unsigned int>::get() const
136 return g_value_get_uint(&gobject_);
139 GParamSpec* Value<unsigned int>::create_param_spec(const Glib::ustring& name) const
141 return g_param_spec_uint(
143 0, G_MAXUINT, g_value_get_uint(&gobject_),
144 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
148 /**** Glib::Value<long> ****************************************************/
151 GType Value<long>::value_type()
156 void Value<long>::set(long data)
158 g_value_set_long(&gobject_, data);
161 long Value<long>::get() const
163 return g_value_get_long(&gobject_);
166 GParamSpec* Value<long>::create_param_spec(const Glib::ustring& name) const
168 return g_param_spec_long(
170 G_MINLONG, G_MAXLONG, g_value_get_long(&gobject_),
171 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
175 /**** Glib::Value<unsigned long> *******************************************/
178 GType Value<unsigned long>::value_type()
183 void Value<unsigned long>::set(unsigned long data)
185 g_value_set_ulong(&gobject_, data);
188 unsigned long Value<unsigned long>::get() const
190 return g_value_get_ulong(&gobject_);
193 GParamSpec* Value<unsigned long>::create_param_spec(const Glib::ustring& name) const
195 return g_param_spec_ulong(
197 0, G_MAXULONG, g_value_get_ulong(&gobject_),
198 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
202 /**** Glib::Value<long_long> ***********************************************/
205 GType Value<long_long>::value_type()
210 void Value<long_long>::set(long_long data)
212 g_value_set_int64(&gobject_, data);
215 long_long Value<long_long>::get() const
217 return g_value_get_int64(&gobject_);
220 GParamSpec* Value<long_long>::create_param_spec(const Glib::ustring& name) const
222 return g_param_spec_int64(
224 G_GINT64_CONSTANT(0x8000000000000000), G_GINT64_CONSTANT(0x7fffffffffffffff), g_value_get_int64(&gobject_),
225 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
229 /**** Glib::Value<unsigned_long_long> **************************************/
232 GType Value<unsigned_long_long>::value_type()
234 return G_TYPE_UINT64;
237 void Value<unsigned_long_long>::set(unsigned_long_long data)
239 g_value_set_uint64(&gobject_, data);
242 unsigned_long_long Value<unsigned_long_long>::get() const
244 return g_value_get_uint64(&gobject_);
247 GParamSpec* Value<unsigned_long_long>::create_param_spec(const Glib::ustring& name) const
249 return g_param_spec_uint64(
251 G_GINT64_CONSTANT(0U), G_GINT64_CONSTANT(0xffffffffffffffffU), g_value_get_uint64(&gobject_),
252 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
256 /**** Glib::Value<float> ***************************************************/
259 GType Value<float>::value_type()
264 void Value<float>::set(float data)
266 g_value_set_float(&gobject_, data);
269 float Value<float>::get() const
271 return g_value_get_float(&gobject_);
274 GParamSpec* Value<float>::create_param_spec(const Glib::ustring& name) const
276 return g_param_spec_float(
278 -G_MAXFLOAT, G_MAXFLOAT, g_value_get_float(&gobject_),
279 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
283 /**** Glib::Value<double> **************************************************/
286 GType Value<double>::value_type()
288 return G_TYPE_DOUBLE;
291 void Value<double>::set(double data)
293 g_value_set_double(&gobject_, data);
296 double Value<double>::get() const
298 return g_value_get_double(&gobject_);
301 GParamSpec* Value<double>::create_param_spec(const Glib::ustring& name) const
303 return g_param_spec_double(
305 -G_MAXDOUBLE, G_MAXDOUBLE, g_value_get_double(&gobject_),
306 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));
310 /**** Glib::Value<void*> ***************************************************/
313 GType Value<void*>::value_type()
315 return G_TYPE_POINTER;
318 void Value<void*>::set(void* data)
320 g_value_set_pointer(&gobject_, data);
323 void* Value<void*>::get() const
325 return g_value_get_pointer(&gobject_);
328 GParamSpec* Value<void*>::create_param_spec(const Glib::ustring& name) const
330 return g_param_spec_pointer(
332 GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE));