make dist; autoreconf
[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 TrustAnchor* trust_anchor_construct (GType object_type) {
160         TrustAnchor * self = NULL;
161         self = (TrustAnchor*) g_object_new (object_type, NULL);
162         return self;
163 }
164
165
166 TrustAnchor* trust_anchor_new (void) {
167         return trust_anchor_construct (TYPE_TRUST_ANCHOR);
168 }
169
170
171 const char* trust_anchor_get_ca_cert (TrustAnchor* self) {
172         const char* result;
173         g_return_val_if_fail (self != NULL, NULL);
174         result = self->priv->_ca_cert;
175         return result;
176 }
177
178
179 void trust_anchor_set_ca_cert (TrustAnchor* self, const char* value) {
180         char* _tmp0_;
181         g_return_if_fail (self != NULL);
182         self->priv->_ca_cert = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_ca_cert), _tmp0_);
183         g_object_notify ((GObject *) self, "ca-cert");
184 }
185
186
187 const char* trust_anchor_get_subject (TrustAnchor* self) {
188         const char* result;
189         g_return_val_if_fail (self != NULL, NULL);
190         result = self->priv->_subject;
191         return result;
192 }
193
194
195 void trust_anchor_set_subject (TrustAnchor* self, const char* value) {
196         char* _tmp0_;
197         g_return_if_fail (self != NULL);
198         self->priv->_subject = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_subject), _tmp0_);
199         g_object_notify ((GObject *) self, "subject");
200 }
201
202
203 const char* trust_anchor_get_subject_alt (TrustAnchor* self) {
204         const char* result;
205         g_return_val_if_fail (self != NULL, NULL);
206         result = self->priv->_subject_alt;
207         return result;
208 }
209
210
211 void trust_anchor_set_subject_alt (TrustAnchor* self, const char* value) {
212         char* _tmp0_;
213         g_return_if_fail (self != NULL);
214         self->priv->_subject_alt = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_subject_alt), _tmp0_);
215         g_object_notify ((GObject *) self, "subject-alt");
216 }
217
218
219 const char* trust_anchor_get_server_cert (TrustAnchor* self) {
220         const char* result;
221         g_return_val_if_fail (self != NULL, NULL);
222         result = self->priv->_server_cert;
223         return result;
224 }
225
226
227 void trust_anchor_set_server_cert (TrustAnchor* self, const char* value) {
228         char* _tmp0_;
229         g_return_if_fail (self != NULL);
230         self->priv->_server_cert = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_server_cert), _tmp0_);
231         g_object_notify ((GObject *) self, "server-cert");
232 }
233
234
235 static void trust_anchor_class_init (TrustAnchorClass * klass) {
236         trust_anchor_parent_class = g_type_class_peek_parent (klass);
237         g_type_class_add_private (klass, sizeof (TrustAnchorPrivate));
238         G_OBJECT_CLASS (klass)->get_property = trust_anchor_get_property;
239         G_OBJECT_CLASS (klass)->set_property = trust_anchor_set_property;
240         G_OBJECT_CLASS (klass)->finalize = trust_anchor_finalize;
241         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));
242         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));
243         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));
244         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));
245 }
246
247
248 static void trust_anchor_instance_init (TrustAnchor * self) {
249         self->priv = TRUST_ANCHOR_GET_PRIVATE (self);
250         self->priv->_ca_cert = g_strdup ("");
251         self->priv->_subject = g_strdup ("");
252         self->priv->_subject_alt = g_strdup ("");
253         self->priv->_server_cert = g_strdup ("");
254 }
255
256
257 static void trust_anchor_finalize (GObject* obj) {
258         TrustAnchor * self;
259         self = TRUST_ANCHOR (obj);
260         _g_free0 (self->priv->_ca_cert);
261         _g_free0 (self->priv->_subject);
262         _g_free0 (self->priv->_subject_alt);
263         _g_free0 (self->priv->_server_cert);
264         G_OBJECT_CLASS (trust_anchor_parent_class)->finalize (obj);
265 }
266
267
268 GType trust_anchor_get_type (void) {
269         static volatile gsize trust_anchor_type_id__volatile = 0;
270         if (g_once_init_enter (&trust_anchor_type_id__volatile)) {
271                 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 };
272                 GType trust_anchor_type_id;
273                 trust_anchor_type_id = g_type_register_static (G_TYPE_OBJECT, "TrustAnchor", &g_define_type_info, 0);
274                 g_once_init_leave (&trust_anchor_type_id__volatile, trust_anchor_type_id);
275         }
276         return trust_anchor_type_id__volatile;
277 }
278
279
280 static void trust_anchor_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
281         TrustAnchor * self;
282         self = TRUST_ANCHOR (object);
283         switch (property_id) {
284                 case TRUST_ANCHOR_CA_CERT:
285                 g_value_set_string (value, trust_anchor_get_ca_cert (self));
286                 break;
287                 case TRUST_ANCHOR_SUBJECT:
288                 g_value_set_string (value, trust_anchor_get_subject (self));
289                 break;
290                 case TRUST_ANCHOR_SUBJECT_ALT:
291                 g_value_set_string (value, trust_anchor_get_subject_alt (self));
292                 break;
293                 case TRUST_ANCHOR_SERVER_CERT:
294                 g_value_set_string (value, trust_anchor_get_server_cert (self));
295                 break;
296                 default:
297                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
298                 break;
299         }
300 }
301
302
303 static void trust_anchor_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
304         TrustAnchor * self;
305         self = TRUST_ANCHOR (object);
306         switch (property_id) {
307                 case TRUST_ANCHOR_CA_CERT:
308                 trust_anchor_set_ca_cert (self, g_value_get_string (value));
309                 break;
310                 case TRUST_ANCHOR_SUBJECT:
311                 trust_anchor_set_subject (self, g_value_get_string (value));
312                 break;
313                 case TRUST_ANCHOR_SUBJECT_ALT:
314                 trust_anchor_set_subject_alt (self, g_value_get_string (value));
315                 break;
316                 case TRUST_ANCHOR_SERVER_CERT:
317                 trust_anchor_set_server_cert (self, g_value_get_string (value));
318                 break;
319                 default:
320                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
321                 break;
322         }
323 }
324
325
326 void rule_copy (const Rule* self, Rule* dest) {
327         dest->pattern = g_strdup (self->pattern);
328         dest->always_confirm = g_strdup (self->always_confirm);
329 }
330
331
332 void rule_destroy (Rule* self) {
333         _g_free0 (self->pattern);
334         _g_free0 (self->always_confirm);
335 }
336
337
338 Rule* rule_dup (const Rule* self) {
339         Rule* dup;
340         dup = g_new0 (Rule, 1);
341         rule_copy (self, dup);
342         return dup;
343 }
344
345
346 void rule_free (Rule* self) {
347         rule_destroy (self);
348         g_free (self);
349 }
350
351
352 GType rule_get_type (void) {
353         static volatile gsize rule_type_id__volatile = 0;
354         if (g_once_init_enter (&rule_type_id__volatile)) {
355                 GType rule_type_id;
356                 rule_type_id = g_boxed_type_register_static ("Rule", (GBoxedCopyFunc) rule_dup, (GBoxedFreeFunc) rule_free);
357                 g_once_init_leave (&rule_type_id__volatile, rule_type_id);
358         }
359         return rule_type_id__volatile;
360 }
361
362
363 static void _vala_Rule_array_free (Rule* array, gint array_length) {
364         if (array != NULL) {
365                 int i;
366                 for (i = 0; i < array_length; i = i + 1) {
367                         rule_destroy (&array[i]);
368                 }
369         }
370         g_free (array);
371 }
372
373
374 IdCard* id_card_construct (GType object_type) {
375         IdCard * self = NULL;
376         self = (IdCard*) g_object_new (object_type, NULL);
377         return self;
378 }
379
380
381 IdCard* id_card_new (void) {
382         return id_card_construct (TYPE_ID_CARD);
383 }
384
385
386 const char* id_card_get_display_name (IdCard* self) {
387         const char* result;
388         g_return_val_if_fail (self != NULL, NULL);
389         result = self->priv->_display_name;
390         return result;
391 }
392
393
394 void id_card_set_display_name (IdCard* self, const char* value) {
395         char* _tmp0_;
396         g_return_if_fail (self != NULL);
397         self->priv->_display_name = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_display_name), _tmp0_);
398         g_object_notify ((GObject *) self, "display-name");
399 }
400
401
402 const char* id_card_get_username (IdCard* self) {
403         const char* result;
404         g_return_val_if_fail (self != NULL, NULL);
405         result = self->priv->_username;
406         return result;
407 }
408
409
410 void id_card_set_username (IdCard* self, const char* value) {
411         char* _tmp0_;
412         g_return_if_fail (self != NULL);
413         self->priv->_username = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_username), _tmp0_);
414         g_object_notify ((GObject *) self, "username");
415 }
416
417
418 const char* id_card_get_password (IdCard* self) {
419         const char* result;
420         g_return_val_if_fail (self != NULL, NULL);
421         result = self->priv->_password;
422         return result;
423 }
424
425
426 void id_card_set_password (IdCard* self, const char* value) {
427         char* _tmp0_;
428         g_return_if_fail (self != NULL);
429         self->priv->_password = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_password), _tmp0_);
430         g_object_notify ((GObject *) self, "password");
431 }
432
433
434 const char* id_card_get_issuer (IdCard* self) {
435         const char* result;
436         g_return_val_if_fail (self != NULL, NULL);
437         result = self->priv->_issuer;
438         return result;
439 }
440
441
442 void id_card_set_issuer (IdCard* self, const char* value) {
443         char* _tmp0_;
444         g_return_if_fail (self != NULL);
445         self->priv->_issuer = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_issuer), _tmp0_);
446         g_object_notify ((GObject *) self, "issuer");
447 }
448
449
450 Rule* id_card_get_rules (IdCard* self, int* result_length1) {
451         Rule* result;
452         Rule* _tmp0_;
453         g_return_val_if_fail (self != NULL, NULL);
454         result = (_tmp0_ = self->priv->_rules, *result_length1 = self->priv->_rules_length1, _tmp0_);
455         return result;
456 }
457
458
459 static Rule* _vala_array_dup2 (Rule* self, int length) {
460         Rule* result;
461         int i;
462         Rule _tmp0_ = {0};
463         result = g_new0 (Rule, length);
464         for (i = 0; i < length; i++) {
465                 result[i] = (rule_copy (&self[i], &_tmp0_), _tmp0_);
466         }
467         return result;
468 }
469
470
471 void id_card_set_rules (IdCard* self, Rule* value, int value_length1) {
472         Rule* _tmp0_;
473         Rule* _tmp1_;
474         g_return_if_fail (self != NULL);
475         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_);
476 }
477
478
479 char** id_card_get_services (IdCard* self, int* result_length1) {
480         char** result;
481         char** _tmp0_;
482         g_return_val_if_fail (self != NULL, NULL);
483         result = (_tmp0_ = self->priv->_services, *result_length1 = self->priv->_services_length1, _tmp0_);
484         return result;
485 }
486
487
488 static char** _vala_array_dup3 (char** self, int length) {
489         char** result;
490         int i;
491         result = g_new0 (char*, length + 1);
492         for (i = 0; i < length; i++) {
493                 result[i] = g_strdup (self[i]);
494         }
495         return result;
496 }
497
498
499 void id_card_set_services (IdCard* self, char** value, int value_length1) {
500         char** _tmp0_;
501         char** _tmp1_;
502         g_return_if_fail (self != NULL);
503         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_);
504         g_object_notify ((GObject *) self, "services");
505 }
506
507
508 TrustAnchor* id_card_get_trust_anchor (IdCard* self) {
509         TrustAnchor* result;
510         g_return_val_if_fail (self != NULL, NULL);
511         result = self->priv->_trust_anchor;
512         return result;
513 }
514
515
516 static gpointer _g_object_ref0 (gpointer self) {
517         return self ? g_object_ref (self) : NULL;
518 }
519
520
521 void id_card_set_trust_anchor (IdCard* self, TrustAnchor* value) {
522         TrustAnchor* _tmp0_;
523         g_return_if_fail (self != NULL);
524         self->priv->_trust_anchor = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_trust_anchor), _tmp0_);
525         g_object_notify ((GObject *) self, "trust-anchor");
526 }
527
528
529 GdkPixbuf* id_card_get_pixbuf (IdCard* self) {
530         GdkPixbuf* result;
531         g_return_val_if_fail (self != NULL, NULL);
532         result = self->priv->_pixbuf;
533         return result;
534 }
535
536
537 void id_card_set_pixbuf (IdCard* self, GdkPixbuf* value) {
538         GdkPixbuf* _tmp0_;
539         g_return_if_fail (self != NULL);
540         self->priv->_pixbuf = (_tmp0_ = _g_object_ref0 (value), _g_object_unref0 (self->priv->_pixbuf), _tmp0_);
541         g_object_notify ((GObject *) self, "pixbuf");
542 }
543
544
545 const char* id_card_get_nai (IdCard* self) {
546         const char* result;
547         char* _tmp0_;
548         char* _tmp1_;
549         g_return_val_if_fail (self != NULL, NULL);
550         self->priv->_nai = (_tmp1_ = g_strconcat (_tmp0_ = g_strconcat (self->priv->_username, "@", NULL), self->priv->_issuer, NULL), _g_free0 (self->priv->_nai), _tmp1_);
551         _g_free0 (_tmp0_);
552         result = self->priv->_nai;
553         return result;
554 }
555
556
557 static void id_card_class_init (IdCardClass * klass) {
558         id_card_parent_class = g_type_class_peek_parent (klass);
559         g_type_class_add_private (klass, sizeof (IdCardPrivate));
560         G_OBJECT_CLASS (klass)->get_property = id_card_get_property;
561         G_OBJECT_CLASS (klass)->set_property = id_card_set_property;
562         G_OBJECT_CLASS (klass)->finalize = id_card_finalize;
563         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));
564         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));
565         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));
566         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));
567         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));
568         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));
569         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));
570         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));
571 }
572
573
574 static void id_card_instance_init (IdCard * self) {
575         Rule* _tmp0_ = NULL;
576         char** _tmp1_ = NULL;
577         self->priv = ID_CARD_GET_PRIVATE (self);
578         self->priv->_display_name = g_strdup ("");
579         self->priv->_username = g_strdup ("");
580         self->priv->_password = NULL;
581         self->priv->_issuer = g_strdup ("");
582         self->priv->_rules = (_tmp0_ = g_new0 (Rule, 0), _tmp0_);
583         self->priv->_rules_length1 = 0;
584         self->priv->__rules_size_ = self->priv->_rules_length1;
585         self->priv->_services = (_tmp1_ = g_new0 (char*, 0 + 1), _tmp1_);
586         self->priv->_services_length1 = 0;
587         self->priv->__services_size_ = self->priv->_services_length1;
588         self->priv->_trust_anchor = trust_anchor_new ();
589         self->priv->_pixbuf = NULL;
590 }
591
592
593 static void id_card_finalize (GObject* obj) {
594         IdCard * self;
595         self = ID_CARD (obj);
596         _g_free0 (self->priv->_nai);
597         _g_free0 (self->priv->_display_name);
598         _g_free0 (self->priv->_username);
599         _g_free0 (self->priv->_password);
600         _g_free0 (self->priv->_issuer);
601         self->priv->_rules = (_vala_Rule_array_free (self->priv->_rules, self->priv->_rules_length1), NULL);
602         self->priv->_services = (_vala_array_free (self->priv->_services, self->priv->_services_length1, (GDestroyNotify) g_free), NULL);
603         _g_object_unref0 (self->priv->_trust_anchor);
604         _g_object_unref0 (self->priv->_pixbuf);
605         G_OBJECT_CLASS (id_card_parent_class)->finalize (obj);
606 }
607
608
609 GType id_card_get_type (void) {
610         static volatile gsize id_card_type_id__volatile = 0;
611         if (g_once_init_enter (&id_card_type_id__volatile)) {
612                 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 };
613                 GType id_card_type_id;
614                 id_card_type_id = g_type_register_static (G_TYPE_OBJECT, "IdCard", &g_define_type_info, 0);
615                 g_once_init_leave (&id_card_type_id__volatile, id_card_type_id);
616         }
617         return id_card_type_id__volatile;
618 }
619
620
621 static void id_card_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
622         IdCard * self;
623         int length;
624         self = ID_CARD (object);
625         switch (property_id) {
626                 case ID_CARD_DISPLAY_NAME:
627                 g_value_set_string (value, id_card_get_display_name (self));
628                 break;
629                 case ID_CARD_USERNAME:
630                 g_value_set_string (value, id_card_get_username (self));
631                 break;
632                 case ID_CARD_PASSWORD:
633                 g_value_set_string (value, id_card_get_password (self));
634                 break;
635                 case ID_CARD_ISSUER:
636                 g_value_set_string (value, id_card_get_issuer (self));
637                 break;
638                 case ID_CARD_SERVICES:
639                 g_value_set_boxed (value, id_card_get_services (self, &length));
640                 break;
641                 case ID_CARD_TRUST_ANCHOR:
642                 g_value_set_object (value, id_card_get_trust_anchor (self));
643                 break;
644                 case ID_CARD_PIXBUF:
645                 g_value_set_object (value, id_card_get_pixbuf (self));
646                 break;
647                 case ID_CARD_NAI:
648                 g_value_set_string (value, id_card_get_nai (self));
649                 break;
650                 default:
651                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
652                 break;
653         }
654 }
655
656
657 static void id_card_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
658         IdCard * self;
659         gpointer boxed;
660         self = ID_CARD (object);
661         switch (property_id) {
662                 case ID_CARD_DISPLAY_NAME:
663                 id_card_set_display_name (self, g_value_get_string (value));
664                 break;
665                 case ID_CARD_USERNAME:
666                 id_card_set_username (self, g_value_get_string (value));
667                 break;
668                 case ID_CARD_PASSWORD:
669                 id_card_set_password (self, g_value_get_string (value));
670                 break;
671                 case ID_CARD_ISSUER:
672                 id_card_set_issuer (self, g_value_get_string (value));
673                 break;
674                 case ID_CARD_SERVICES:
675                 boxed = g_value_get_boxed (value);
676                 id_card_set_services (self, boxed, g_strv_length (boxed));
677                 break;
678                 case ID_CARD_TRUST_ANCHOR:
679                 id_card_set_trust_anchor (self, g_value_get_object (value));
680                 break;
681                 case ID_CARD_PIXBUF:
682                 id_card_set_pixbuf (self, g_value_get_object (value));
683                 break;
684                 default:
685                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
686                 break;
687         }
688 }
689
690
691 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
692         if ((array != NULL) && (destroy_func != NULL)) {
693                 int i;
694                 for (i = 0; i < array_length; i = i + 1) {
695                         if (((gpointer*) array)[i] != NULL) {
696                                 destroy_func (((gpointer*) array)[i]);
697                         }
698                 }
699         }
700 }
701
702
703 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
704         _vala_array_destroy (array, array_length, destroy_func);
705         g_free (array);
706 }
707
708
709
710