regenerate artifacts
[moonshot-ui.git] / src / moonshot-id.c
1 /* moonshot-id.c generated by valac 0.10.4, the Vala compiler
2  * generated from moonshot-id.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gdk-pixbuf/gdk-pixdata.h>
10
11
12 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
13 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
14 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
15 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
16 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
17 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
18
19 typedef struct _TrustAnchor TrustAnchor;
20 typedef struct _TrustAnchorClass TrustAnchorClass;
21 typedef struct _TrustAnchorPrivate TrustAnchorPrivate;
22 #define _g_free0(var) (var = (g_free (var), NULL))
23
24 #define TYPE_RULE (rule_get_type ())
25 typedef struct _Rule Rule;
26
27 #define TYPE_ID_CARD (id_card_get_type ())
28 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
29 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
30 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
31 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
32 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
33
34 typedef struct _IdCard IdCard;
35 typedef struct _IdCardClass IdCardClass;
36 typedef struct _IdCardPrivate IdCardPrivate;
37 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
38
39 struct _TrustAnchor {
40         GObject parent_instance;
41         TrustAnchorPrivate * priv;
42 };
43
44 struct _TrustAnchorClass {
45         GObjectClass parent_class;
46 };
47
48 struct _TrustAnchorPrivate {
49         char* _ca_cert;
50         char* _subject;
51         char* _subject_alt;
52         char* _server_cert;
53 };
54
55 struct _Rule {
56         char* pattern;
57         char* always_confirm;
58 };
59
60 struct _IdCard {
61         GObject parent_instance;
62         IdCardPrivate * priv;
63 };
64
65 struct _IdCardClass {
66         GObjectClass parent_class;
67 };
68
69 struct _IdCardPrivate {
70         char* _nai;
71         char* _display_name;
72         char* _username;
73         char* _password;
74         char* _issuer;
75         Rule* _rules;
76         gint _rules_length1;
77         gint __rules_size_;
78         char** _services;
79         gint _services_length1;
80         gint __services_size_;
81         TrustAnchor* _trust_anchor;
82         GdkPixbuf* _pixbuf;
83 };
84
85
86 static gpointer trust_anchor_parent_class = NULL;
87 static gpointer id_card_parent_class = NULL;
88
89 GType trust_anchor_get_type (void) G_GNUC_CONST;
90 #define TRUST_ANCHOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRUST_ANCHOR, TrustAnchorPrivate))
91 enum  {
92         TRUST_ANCHOR_DUMMY_PROPERTY,
93         TRUST_ANCHOR_CA_CERT,
94         TRUST_ANCHOR_SUBJECT,
95         TRUST_ANCHOR_SUBJECT_ALT,
96         TRUST_ANCHOR_SERVER_CERT
97 };
98 TrustAnchor* trust_anchor_new (void);
99 TrustAnchor* trust_anchor_construct (GType object_type);
100 const char* trust_anchor_get_ca_cert (TrustAnchor* self);
101 void trust_anchor_set_ca_cert (TrustAnchor* self, const char* value);
102 const char* trust_anchor_get_subject (TrustAnchor* self);
103 void trust_anchor_set_subject (TrustAnchor* self, const char* value);
104 const char* trust_anchor_get_subject_alt (TrustAnchor* self);
105 void trust_anchor_set_subject_alt (TrustAnchor* self, const char* value);
106 const char* trust_anchor_get_server_cert (TrustAnchor* self);
107 void trust_anchor_set_server_cert (TrustAnchor* self, const char* value);
108 static void trust_anchor_finalize (GObject* obj);
109 static void trust_anchor_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
110 static void trust_anchor_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
111 GType rule_get_type (void) G_GNUC_CONST;
112 Rule* rule_dup (const Rule* self);
113 void rule_free (Rule* self);
114 void rule_copy (const Rule* self, Rule* dest);
115 void rule_destroy (Rule* self);
116 GType id_card_get_type (void) G_GNUC_CONST;
117 #define ID_CARD_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ID_CARD, IdCardPrivate))
118 enum  {
119         ID_CARD_DUMMY_PROPERTY,
120         ID_CARD_DISPLAY_NAME,
121         ID_CARD_USERNAME,
122         ID_CARD_PASSWORD,
123         ID_CARD_ISSUER,
124         ID_CARD_SERVICES,
125         ID_CARD_TRUST_ANCHOR,
126         ID_CARD_PIXBUF,
127         ID_CARD_NAI
128 };
129 static void _vala_Rule_array_free (Rule* array, gint array_length);
130 IdCard* id_card_new (void);
131 IdCard* id_card_construct (GType object_type);
132 const char* id_card_get_display_name (IdCard* self);
133 void id_card_set_display_name (IdCard* self, const char* value);
134 const char* id_card_get_username (IdCard* self);
135 void id_card_set_username (IdCard* self, const char* value);
136 const char* id_card_get_password (IdCard* self);
137 void id_card_set_password (IdCard* self, const char* value);
138 const char* id_card_get_issuer (IdCard* self);
139 void id_card_set_issuer (IdCard* self, const char* value);
140 Rule* id_card_get_rules (IdCard* self, int* result_length1);
141 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
142 static Rule* _vala_array_dup2 (Rule* self, int length);
143 char** id_card_get_services (IdCard* self, int* result_length1);
144 void id_card_set_services (IdCard* self, char** value, int value_length1);
145 static char** _vala_array_dup3 (char** self, int length);
146 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
147 void id_card_set_trust_anchor (IdCard* self, TrustAnchor* value);
148 GdkPixbuf* id_card_get_pixbuf (IdCard* self);
149 void id_card_set_pixbuf (IdCard* self, GdkPixbuf* value);
150 const char* id_card_get_nai (IdCard* self);
151 static void id_card_finalize (GObject* obj);
152 static void id_card_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
153 static void id_card_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
154 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
155 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
156
157
158
159 #line 1 "moonshot-id.vala"
160 TrustAnchor* trust_anchor_construct (GType object_type) {
161 #line 162 "moonshot-id.c"
162         TrustAnchor * self = NULL;
163 #line 1 "moonshot-id.vala"
164         self = (TrustAnchor*) g_object_new (object_type, NULL);
165 #line 166 "moonshot-id.c"
166         return self;
167 }
168
169
170 #line 1 "moonshot-id.vala"
171 TrustAnchor* trust_anchor_new (void) {
172 #line 1 "moonshot-id.vala"
173         return trust_anchor_construct (TYPE_TRUST_ANCHOR);
174 #line 175 "moonshot-id.c"
175 }
176
177
178 const char* trust_anchor_get_ca_cert (TrustAnchor* self) {
179         const char* result;
180         g_return_val_if_fail (self != NULL, NULL);
181         result = self->priv->_ca_cert;
182 #line 3 "moonshot-id.vala"
183         return result;
184 #line 185 "moonshot-id.c"
185 }
186
187
188 void trust_anchor_set_ca_cert (TrustAnchor* self, const char* value) {
189         char* _tmp0_;
190         g_return_if_fail (self != NULL);
191         self->priv->_ca_cert = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_ca_cert), _tmp0_);
192         g_object_notify ((GObject *) self, "ca-cert");
193 }
194
195
196 const char* trust_anchor_get_subject (TrustAnchor* self) {
197         const char* result;
198         g_return_val_if_fail (self != NULL, NULL);
199         result = self->priv->_subject;
200 #line 4 "moonshot-id.vala"
201         return result;
202 #line 203 "moonshot-id.c"
203 }
204
205
206 void trust_anchor_set_subject (TrustAnchor* self, const char* value) {
207         char* _tmp0_;
208         g_return_if_fail (self != NULL);
209         self->priv->_subject = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_subject), _tmp0_);
210         g_object_notify ((GObject *) self, "subject");
211 }
212
213
214 const char* trust_anchor_get_subject_alt (TrustAnchor* self) {
215         const char* result;
216         g_return_val_if_fail (self != NULL, NULL);
217         result = self->priv->_subject_alt;
218 #line 5 "moonshot-id.vala"
219         return result;
220 #line 221 "moonshot-id.c"
221 }
222
223
224 void trust_anchor_set_subject_alt (TrustAnchor* self, const char* value) {
225         char* _tmp0_;
226         g_return_if_fail (self != NULL);
227         self->priv->_subject_alt = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_subject_alt), _tmp0_);
228         g_object_notify ((GObject *) self, "subject-alt");
229 }
230
231
232 const char* trust_anchor_get_server_cert (TrustAnchor* self) {
233         const char* result;
234         g_return_val_if_fail (self != NULL, NULL);
235         result = self->priv->_server_cert;
236 #line 6 "moonshot-id.vala"
237         return result;
238 #line 239 "moonshot-id.c"
239 }
240
241
242 void trust_anchor_set_server_cert (TrustAnchor* self, const char* value) {
243         char* _tmp0_;
244         g_return_if_fail (self != NULL);
245         self->priv->_server_cert = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_server_cert), _tmp0_);
246         g_object_notify ((GObject *) self, "server-cert");
247 }
248
249
250 static void trust_anchor_class_init (TrustAnchorClass * klass) {
251         trust_anchor_parent_class = g_type_class_peek_parent (klass);
252         g_type_class_add_private (klass, sizeof (TrustAnchorPrivate));
253         G_OBJECT_CLASS (klass)->get_property = trust_anchor_get_property;
254         G_OBJECT_CLASS (klass)->set_property = trust_anchor_set_property;
255         G_OBJECT_CLASS (klass)->finalize = trust_anchor_finalize;
256         g_object_class_install_property (G_OBJECT_CLASS (klass), TRUST_ANCHOR_CA_CERT, g_param_spec_string ("ca-cert", "ca-cert", "ca-cert", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
257         g_object_class_install_property (G_OBJECT_CLASS (klass), TRUST_ANCHOR_SUBJECT, g_param_spec_string ("subject", "subject", "subject", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
258         g_object_class_install_property (G_OBJECT_CLASS (klass), TRUST_ANCHOR_SUBJECT_ALT, g_param_spec_string ("subject-alt", "subject-alt", "subject-alt", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
259         g_object_class_install_property (G_OBJECT_CLASS (klass), TRUST_ANCHOR_SERVER_CERT, g_param_spec_string ("server-cert", "server-cert", "server-cert", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
260 }
261
262
263 static void trust_anchor_instance_init (TrustAnchor * self) {
264         self->priv = TRUST_ANCHOR_GET_PRIVATE (self);
265         self->priv->_ca_cert = g_strdup ("");
266         self->priv->_subject = g_strdup ("");
267         self->priv->_subject_alt = g_strdup ("");
268         self->priv->_server_cert = g_strdup ("");
269 }
270
271
272 static void trust_anchor_finalize (GObject* obj) {
273         TrustAnchor * self;
274         self = TRUST_ANCHOR (obj);
275         _g_free0 (self->priv->_ca_cert);
276         _g_free0 (self->priv->_subject);
277         _g_free0 (self->priv->_subject_alt);
278         _g_free0 (self->priv->_server_cert);
279         G_OBJECT_CLASS (trust_anchor_parent_class)->finalize (obj);
280 }
281
282
283 GType trust_anchor_get_type (void) {
284         static volatile gsize trust_anchor_type_id__volatile = 0;
285         if (g_once_init_enter (&trust_anchor_type_id__volatile)) {
286                 static const GTypeInfo g_define_type_info = { sizeof (TrustAnchorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) trust_anchor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrustAnchor), 0, (GInstanceInitFunc) trust_anchor_instance_init, NULL };
287                 GType trust_anchor_type_id;
288                 trust_anchor_type_id = g_type_register_static (G_TYPE_OBJECT, "TrustAnchor", &g_define_type_info, 0);
289                 g_once_init_leave (&trust_anchor_type_id__volatile, trust_anchor_type_id);
290         }
291         return trust_anchor_type_id__volatile;
292 }
293
294
295 static void trust_anchor_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
296         TrustAnchor * self;
297         self = TRUST_ANCHOR (object);
298         switch (property_id) {
299                 case TRUST_ANCHOR_CA_CERT:
300                 g_value_set_string (value, trust_anchor_get_ca_cert (self));
301                 break;
302                 case TRUST_ANCHOR_SUBJECT:
303                 g_value_set_string (value, trust_anchor_get_subject (self));
304                 break;
305                 case TRUST_ANCHOR_SUBJECT_ALT:
306                 g_value_set_string (value, trust_anchor_get_subject_alt (self));
307                 break;
308                 case TRUST_ANCHOR_SERVER_CERT:
309                 g_value_set_string (value, trust_anchor_get_server_cert (self));
310                 break;
311                 default:
312                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
313                 break;
314         }
315 }
316
317
318 static void trust_anchor_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
319         TrustAnchor * self;
320         self = TRUST_ANCHOR (object);
321         switch (property_id) {
322                 case TRUST_ANCHOR_CA_CERT:
323                 trust_anchor_set_ca_cert (self, g_value_get_string (value));
324                 break;
325                 case TRUST_ANCHOR_SUBJECT:
326                 trust_anchor_set_subject (self, g_value_get_string (value));
327                 break;
328                 case TRUST_ANCHOR_SUBJECT_ALT:
329                 trust_anchor_set_subject_alt (self, g_value_get_string (value));
330                 break;
331                 case TRUST_ANCHOR_SERVER_CERT:
332                 trust_anchor_set_server_cert (self, g_value_get_string (value));
333                 break;
334                 default:
335                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
336                 break;
337         }
338 }
339
340
341 void rule_copy (const Rule* self, Rule* dest) {
342         dest->pattern = g_strdup (self->pattern);
343         dest->always_confirm = g_strdup (self->always_confirm);
344 }
345
346
347 void rule_destroy (Rule* self) {
348         _g_free0 (self->pattern);
349         _g_free0 (self->always_confirm);
350 }
351
352
353 Rule* rule_dup (const Rule* self) {
354         Rule* dup;
355         dup = g_new0 (Rule, 1);
356         rule_copy (self, dup);
357         return dup;
358 }
359
360
361 void rule_free (Rule* self) {
362         rule_destroy (self);
363         g_free (self);
364 }
365
366
367 GType rule_get_type (void) {
368         static volatile gsize rule_type_id__volatile = 0;
369         if (g_once_init_enter (&rule_type_id__volatile)) {
370                 GType rule_type_id;
371                 rule_type_id = g_boxed_type_register_static ("Rule", (GBoxedCopyFunc) rule_dup, (GBoxedFreeFunc) rule_free);
372                 g_once_init_leave (&rule_type_id__volatile, rule_type_id);
373         }
374         return rule_type_id__volatile;
375 }
376
377
378 static void _vala_Rule_array_free (Rule* array, gint array_length) {
379         if (array != NULL) {
380                 int i;
381                 for (i = 0; i < array_length; i = i + 1) {
382                         rule_destroy (&array[i]);
383                 }
384         }
385         g_free (array);
386 }
387
388
389 #line 15 "moonshot-id.vala"
390 IdCard* id_card_construct (GType object_type) {
391 #line 392 "moonshot-id.c"
392         IdCard * self = NULL;
393 #line 15 "moonshot-id.vala"
394         self = (IdCard*) g_object_new (object_type, NULL);
395 #line 396 "moonshot-id.c"
396         return self;
397 }
398
399
400 #line 15 "moonshot-id.vala"
401 IdCard* id_card_new (void) {
402 #line 15 "moonshot-id.vala"
403         return id_card_construct (TYPE_ID_CARD);
404 #line 405 "moonshot-id.c"
405 }
406
407
408 const char* id_card_get_display_name (IdCard* self) {
409         const char* result;
410         g_return_val_if_fail (self != NULL, NULL);
411         result = self->priv->_display_name;
412 #line 19 "moonshot-id.vala"
413         return result;
414 #line 415 "moonshot-id.c"
415 }
416
417
418 void id_card_set_display_name (IdCard* self, const char* value) {
419         char* _tmp0_;
420         g_return_if_fail (self != NULL);
421         self->priv->_display_name = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_display_name), _tmp0_);
422         g_object_notify ((GObject *) self, "display-name");
423 }
424
425
426 const char* id_card_get_username (IdCard* self) {
427         const char* result;
428         g_return_val_if_fail (self != NULL, NULL);
429         result = self->priv->_username;
430 #line 21 "moonshot-id.vala"
431         return result;
432 #line 433 "moonshot-id.c"
433 }
434
435
436 void id_card_set_username (IdCard* self, const char* value) {
437         char* _tmp0_;
438         g_return_if_fail (self != NULL);
439         self->priv->_username = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_username), _tmp0_);
440         g_object_notify ((GObject *) self, "username");
441 }
442
443
444 const char* id_card_get_password (IdCard* self) {
445         const char* result;
446         g_return_val_if_fail (self != NULL, NULL);
447         result = self->priv->_password;
448 #line 22 "moonshot-id.vala"
449         return result;
450 #line 451 "moonshot-id.c"
451 }
452
453
454 void id_card_set_password (IdCard* self, const char* value) {
455         char* _tmp0_;
456         g_return_if_fail (self != NULL);
457         self->priv->_password = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_password), _tmp0_);
458         g_object_notify ((GObject *) self, "password");
459 }
460
461
462 const char* id_card_get_issuer (IdCard* self) {
463         const char* result;
464         g_return_val_if_fail (self != NULL, NULL);
465         result = self->priv->_issuer;
466 #line 24 "moonshot-id.vala"
467         return result;
468 #line 469 "moonshot-id.c"
469 }
470
471
472 void id_card_set_issuer (IdCard* self, const char* value) {
473         char* _tmp0_;
474         g_return_if_fail (self != NULL);
475         self->priv->_issuer = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_issuer), _tmp0_);
476         g_object_notify ((GObject *) self, "issuer");
477 }
478
479
480 Rule* id_card_get_rules (IdCard* self, int* result_length1) {
481         Rule* result;
482         Rule* _tmp0_;
483         g_return_val_if_fail (self != NULL, NULL);
484         result = (_tmp0_ = self->priv->_rules, *result_length1 = self->priv->_rules_length1, _tmp0_);
485 #line 26 "moonshot-id.vala"
486         return result;
487 #line 488 "moonshot-id.c"
488 }
489
490
491 static Rule* _vala_array_dup2 (Rule* self, int length) {
492         Rule* result;
493         int i;
494         Rule _tmp0_ = {0};
495         result = g_new0 (Rule, length);
496         for (i = 0; i < length; i++) {
497                 result[i] = (rule_copy (&self[i], &_tmp0_), _tmp0_);
498         }
499         return result;
500 }
501
502
503 void id_card_set_rules (IdCard* self, Rule* value, int value_length1) {
504         Rule* _tmp0_;
505         Rule* _tmp1_;
506         g_return_if_fail (self != NULL);
507         self->priv->_rules = (_tmp1_ = (_tmp0_ = value, (_tmp0_ == NULL) ? ((gpointer) _tmp0_) : _vala_array_dup2 (_tmp0_, value_length1)), self->priv->_rules = (_vala_Rule_array_free (self->priv->_rules, self->priv->_rules_length1), NULL), self->priv->_rules_length1 = value_length1, self->priv->__rules_size_ = self->priv->_rules_length1, _tmp1_);
508 }
509
510
511 char** id_card_get_services (IdCard* self, int* result_length1) {
512         char** result;
513         char** _tmp0_;
514         g_return_val_if_fail (self != NULL, NULL);
515         result = (_tmp0_ = self->priv->_services, *result_length1 = self->priv->_services_length1, _tmp0_);
516 #line 27 "moonshot-id.vala"
517         return result;
518 #line 519 "moonshot-id.c"
519 }
520
521
522 static char** _vala_array_dup3 (char** self, int length) {
523         char** result;
524         int i;
525         result = g_new0 (char*, length + 1);
526         for (i = 0; i < length; i++) {
527                 result[i] = g_strdup (self[i]);
528         }
529         return result;
530 }
531
532
533 void id_card_set_services (IdCard* self, char** value, int value_length1) {
534         char** _tmp0_;
535         char** _tmp1_;
536         g_return_if_fail (self != NULL);
537         self->priv->_services = (_tmp1_ = (_tmp0_ = value, (_tmp0_ == NULL) ? ((gpointer) _tmp0_) : _vala_array_dup3 (_tmp0_, value_length1)), self->priv->_services = (_vala_array_free (self->priv->_services, self->priv->_services_length1, (GDestroyNotify) g_free), NULL), self->priv->_services_length1 = value_length1, self->priv->__services_size_ = self->priv->_services_length1, _tmp1_);
538         g_object_notify ((GObject *) self, "services");
539 }
540
541
542 TrustAnchor* id_card_get_trust_anchor (IdCard* self) {
543         TrustAnchor* result;
544         g_return_val_if_fail (self != NULL, NULL);
545         result = self->priv->_trust_anchor;
546 #line 29 "moonshot-id.vala"
547         return result;
548 #line 549 "moonshot-id.c"
549 }
550
551
552 static gpointer _g_object_ref0 (gpointer self) {
553         return self ? g_object_ref (self) : NULL;
554 }
555
556
557 void id_card_set_trust_anchor (IdCard* self, TrustAnchor* value) {
558         TrustAnchor* _tmp0_;
559         g_return_if_fail (self != NULL);
560         self->priv->_trust_anchor = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_trust_anchor), _tmp0_);
561         g_object_notify ((GObject *) self, "trust-anchor");
562 }
563
564
565 GdkPixbuf* id_card_get_pixbuf (IdCard* self) {
566         GdkPixbuf* result;
567         g_return_val_if_fail (self != NULL, NULL);
568         result = self->priv->_pixbuf;
569 #line 31 "moonshot-id.vala"
570         return result;
571 #line 572 "moonshot-id.c"
572 }
573
574
575 void id_card_set_pixbuf (IdCard* self, GdkPixbuf* value) {
576         GdkPixbuf* _tmp0_;
577         g_return_if_fail (self != NULL);
578         self->priv->_pixbuf = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_pixbuf), _tmp0_);
579         g_object_notify ((GObject *) self, "pixbuf");
580 }
581
582
583 const char* id_card_get_nai (IdCard* self) {
584         const char* result;
585         char* _tmp0_;
586         char* _tmp1_;
587         g_return_val_if_fail (self != NULL, NULL);
588 #line 33 "moonshot-id.vala"
589         self->priv->_nai = (_tmp1_ = g_strconcat (_tmp0_ = g_strconcat (self->priv->_username, "@", NULL), self->priv->_issuer, NULL), _g_free0 (self->priv->_nai), _tmp1_);
590 #line 591 "moonshot-id.c"
591         _g_free0 (_tmp0_);
592         result = self->priv->_nai;
593 #line 33 "moonshot-id.vala"
594         return result;
595 #line 596 "moonshot-id.c"
596 }
597
598
599 static void id_card_class_init (IdCardClass * klass) {
600         id_card_parent_class = g_type_class_peek_parent (klass);
601         g_type_class_add_private (klass, sizeof (IdCardPrivate));
602         G_OBJECT_CLASS (klass)->get_property = id_card_get_property;
603         G_OBJECT_CLASS (klass)->set_property = id_card_set_property;
604         G_OBJECT_CLASS (klass)->finalize = id_card_finalize;
605         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_DISPLAY_NAME, g_param_spec_string ("display-name", "display-name", "display-name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
606         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_USERNAME, g_param_spec_string ("username", "username", "username", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
607         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_PASSWORD, g_param_spec_string ("password", "password", "password", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
608         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_ISSUER, g_param_spec_string ("issuer", "issuer", "issuer", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
609         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_SERVICES, g_param_spec_boxed ("services", "services", "services", G_TYPE_STRV, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
610         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_TRUST_ANCHOR, g_param_spec_object ("trust-anchor", "trust-anchor", "trust-anchor", TYPE_TRUST_ANCHOR, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
611         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_PIXBUF, g_param_spec_object ("pixbuf", "pixbuf", "pixbuf", GDK_TYPE_PIXBUF, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
612         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_NAI, g_param_spec_string ("nai", "nai", "nai", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE));
613 }
614
615
616 static void id_card_instance_init (IdCard * self) {
617         Rule* _tmp0_ = NULL;
618         char** _tmp1_ = NULL;
619         self->priv = ID_CARD_GET_PRIVATE (self);
620         self->priv->_display_name = g_strdup ("");
621         self->priv->_username = g_strdup ("");
622         self->priv->_password = NULL;
623         self->priv->_issuer = g_strdup ("");
624         self->priv->_rules = (_tmp0_ = g_new0 (Rule, 0), _tmp0_);
625         self->priv->_rules_length1 = 0;
626         self->priv->__rules_size_ = self->priv->_rules_length1;
627         self->priv->_services = (_tmp1_ = g_new0 (char*, 0 + 1), _tmp1_);
628         self->priv->_services_length1 = 0;
629         self->priv->__services_size_ = self->priv->_services_length1;
630         self->priv->_trust_anchor = trust_anchor_new ();
631         self->priv->_pixbuf = NULL;
632 }
633
634
635 static void id_card_finalize (GObject* obj) {
636         IdCard * self;
637         self = ID_CARD (obj);
638         _g_free0 (self->priv->_nai);
639         _g_free0 (self->priv->_display_name);
640         _g_free0 (self->priv->_username);
641         _g_free0 (self->priv->_password);
642         _g_free0 (self->priv->_issuer);
643         self->priv->_rules = (_vala_Rule_array_free (self->priv->_rules, self->priv->_rules_length1), NULL);
644         self->priv->_services = (_vala_array_free (self->priv->_services, self->priv->_services_length1, (GDestroyNotify) g_free), NULL);
645         _g_object_unref0 (self->priv->_trust_anchor);
646         _g_object_unref0 (self->priv->_pixbuf);
647         G_OBJECT_CLASS (id_card_parent_class)->finalize (obj);
648 }
649
650
651 GType id_card_get_type (void) {
652         static volatile gsize id_card_type_id__volatile = 0;
653         if (g_once_init_enter (&id_card_type_id__volatile)) {
654                 static const GTypeInfo g_define_type_info = { sizeof (IdCardClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) id_card_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IdCard), 0, (GInstanceInitFunc) id_card_instance_init, NULL };
655                 GType id_card_type_id;
656                 id_card_type_id = g_type_register_static (G_TYPE_OBJECT, "IdCard", &g_define_type_info, 0);
657                 g_once_init_leave (&id_card_type_id__volatile, id_card_type_id);
658         }
659         return id_card_type_id__volatile;
660 }
661
662
663 static void id_card_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
664         IdCard * self;
665         int length;
666         self = ID_CARD (object);
667         switch (property_id) {
668                 case ID_CARD_DISPLAY_NAME:
669                 g_value_set_string (value, id_card_get_display_name (self));
670                 break;
671                 case ID_CARD_USERNAME:
672                 g_value_set_string (value, id_card_get_username (self));
673                 break;
674                 case ID_CARD_PASSWORD:
675                 g_value_set_string (value, id_card_get_password (self));
676                 break;
677                 case ID_CARD_ISSUER:
678                 g_value_set_string (value, id_card_get_issuer (self));
679                 break;
680                 case ID_CARD_SERVICES:
681                 g_value_set_boxed (value, id_card_get_services (self, &length));
682                 break;
683                 case ID_CARD_TRUST_ANCHOR:
684                 g_value_set_object (value, id_card_get_trust_anchor (self));
685                 break;
686                 case ID_CARD_PIXBUF:
687                 g_value_set_object (value, id_card_get_pixbuf (self));
688                 break;
689                 case ID_CARD_NAI:
690                 g_value_set_string (value, id_card_get_nai (self));
691                 break;
692                 default:
693                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
694                 break;
695         }
696 }
697
698
699 static void id_card_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
700         IdCard * self;
701         gpointer boxed;
702         self = ID_CARD (object);
703         switch (property_id) {
704                 case ID_CARD_DISPLAY_NAME:
705                 id_card_set_display_name (self, g_value_get_string (value));
706                 break;
707                 case ID_CARD_USERNAME:
708                 id_card_set_username (self, g_value_get_string (value));
709                 break;
710                 case ID_CARD_PASSWORD:
711                 id_card_set_password (self, g_value_get_string (value));
712                 break;
713                 case ID_CARD_ISSUER:
714                 id_card_set_issuer (self, g_value_get_string (value));
715                 break;
716                 case ID_CARD_SERVICES:
717                 boxed = g_value_get_boxed (value);
718                 id_card_set_services (self, boxed, g_strv_length (boxed));
719                 break;
720                 case ID_CARD_TRUST_ANCHOR:
721                 id_card_set_trust_anchor (self, g_value_get_object (value));
722                 break;
723                 case ID_CARD_PIXBUF:
724                 id_card_set_pixbuf (self, g_value_get_object (value));
725                 break;
726                 default:
727                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
728                 break;
729         }
730 }
731
732
733 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
734         if ((array != NULL) && (destroy_func != NULL)) {
735                 int i;
736                 for (i = 0; i < array_length; i = i + 1) {
737                         if (((gpointer*) array)[i] != NULL) {
738                                 destroy_func (((gpointer*) array)[i]);
739                         }
740                 }
741         }
742 }
743
744
745 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
746         _vala_array_destroy (array, array_length, destroy_func);
747         g_free (array);
748 }
749
750
751
752