1 // This is a generated file, do not edit.  Generated from /home/kjell/checkout/gnome/glibmm-2.4/glib/src/variant_basictypes.cc.m4
2 
3 #include <glibmm/variant.h>
4 
5 namespace Glib
6 {
7 
8 
9 /**** Glib::Variant<bool> ****************************************************/
10 
11 // static
variant_type()12 const VariantType& Variant<bool>::variant_type()
13 {
14   static VariantType type(G_VARIANT_TYPE_BOOLEAN);
15   return type;
16 }
17 
create(bool data)18 Variant<bool> Variant<bool>::create(bool data)
19 {
20   auto result = Variant<bool>(g_variant_new_boolean(data));
21   return result;
22 }
23 
get() const24 bool Variant<bool>::get() const
25 {
26   return g_variant_get_boolean(gobject_);
27 }
28 
29 
30 /**** Glib::Variant<unsigned char> *******************************************/
31 
32 // static
variant_type()33 const VariantType& Variant<unsigned char>::variant_type()
34 {
35   static VariantType type(G_VARIANT_TYPE_BYTE);
36   return type;
37 }
38 
create(unsigned char data)39 Variant<unsigned char> Variant<unsigned char>::create(unsigned char data)
40 {
41   auto result = Variant<unsigned char>(g_variant_new_byte(data));
42   return result;
43 }
44 
get() const45 unsigned char Variant<unsigned char>::get() const
46 {
47   return g_variant_get_byte(gobject_);
48 }
49 
50 
51 /**** Glib::Variant<gint16> **************************************************/
52 
53 // static
variant_type()54 const VariantType& Variant<gint16>::variant_type()
55 {
56   static VariantType type(G_VARIANT_TYPE_INT16);
57   return type;
58 }
59 
create(gint16 data)60 Variant<gint16> Variant<gint16>::create(gint16 data)
61 {
62   auto result = Variant<gint16>(g_variant_new_int16(data));
63   return result;
64 }
65 
get() const66 gint16 Variant<gint16>::get() const
67 {
68   return g_variant_get_int16(gobject_);
69 }
70 
71 
72 /**** Glib::Variant<guint16> *************************************************/
73 
74 // static
variant_type()75 const VariantType& Variant<guint16>::variant_type()
76 {
77   static VariantType type(G_VARIANT_TYPE_UINT16);
78   return type;
79 }
80 
create(guint16 data)81 Variant<guint16> Variant<guint16>::create(guint16 data)
82 {
83   auto result = Variant<guint16>(g_variant_new_uint16(data));
84   return result;
85 }
86 
get() const87 guint16 Variant<guint16>::get() const
88 {
89   return g_variant_get_uint16(gobject_);
90 }
91 
92 
93 /**** Glib::Variant<gint32> **************************************************/
94 
95 // static
variant_type()96 const VariantType& Variant<gint32>::variant_type()
97 {
98   static VariantType type(G_VARIANT_TYPE_INT32);
99   return type;
100 }
101 
create(gint32 data)102 Variant<gint32> Variant<gint32>::create(gint32 data)
103 {
104   auto result = Variant<gint32>(g_variant_new_int32(data));
105   return result;
106 }
107 
create_handle(gint32 data)108 Variant<gint32> Variant<gint32>::create_handle(gint32 data)
109 {
110   auto result = Variant<gint32>(g_variant_new_handle(data));
111   return result;
112 }
113 
get() const114 gint32 Variant<gint32>::get() const
115 {
116   if (get_type().equal(VARIANT_TYPE_INT32))
117     return g_variant_get_int32(gobject_);
118   else
119     return g_variant_get_handle(gobject_);
120 }
121 
122 
123 /**** Glib::Variant<guint32> *************************************************/
124 
125 // static
variant_type()126 const VariantType& Variant<guint32>::variant_type()
127 {
128   static VariantType type(G_VARIANT_TYPE_UINT32);
129   return type;
130 }
131 
create(guint32 data)132 Variant<guint32> Variant<guint32>::create(guint32 data)
133 {
134   auto result = Variant<guint32>(g_variant_new_uint32(data));
135   return result;
136 }
137 
get() const138 guint32 Variant<guint32>::get() const
139 {
140   return g_variant_get_uint32(gobject_);
141 }
142 
143 
144 /**** Glib::Variant<gint64> **************************************************/
145 
146 // static
variant_type()147 const VariantType& Variant<gint64>::variant_type()
148 {
149   static VariantType type(G_VARIANT_TYPE_INT64);
150   return type;
151 }
152 
create(gint64 data)153 Variant<gint64> Variant<gint64>::create(gint64 data)
154 {
155   auto result = Variant<gint64>(g_variant_new_int64(data));
156   return result;
157 }
158 
get() const159 gint64 Variant<gint64>::get() const
160 {
161   return g_variant_get_int64(gobject_);
162 }
163 
164 
165 /**** Glib::Variant<guint64> *************************************************/
166 
167 // static
variant_type()168 const VariantType& Variant<guint64>::variant_type()
169 {
170   static VariantType type(G_VARIANT_TYPE_UINT64);
171   return type;
172 }
173 
create(guint64 data)174 Variant<guint64> Variant<guint64>::create(guint64 data)
175 {
176   auto result = Variant<guint64>(g_variant_new_uint64(data));
177   return result;
178 }
179 
get() const180 guint64 Variant<guint64>::get() const
181 {
182   return g_variant_get_uint64(gobject_);
183 }
184 
185 
186 /**** Glib::Variant<double> **************************************************/
187 
188 // static
variant_type()189 const VariantType& Variant<double>::variant_type()
190 {
191   static VariantType type(G_VARIANT_TYPE_DOUBLE);
192   return type;
193 }
194 
create(double data)195 Variant<double> Variant<double>::create(double data)
196 {
197   auto result = Variant<double>(g_variant_new_double(data));
198   return result;
199 }
200 
get() const201 double Variant<double>::get() const
202 {
203   return g_variant_get_double(gobject_);
204 }
205 
206 
207 } // namespace Glib
208