Import moonshot-ui_0.7.1.orig.tar.xz
[moonshot-ui.git] / src / moonshot-id.c
1 /* moonshot-id.c generated by valac 0.24.0, the Vala compiler
2  * generated from moonshot-id.vala, do not modify */
3
4 /*
5  * Copyright (c) 2011-2014, JANET(UK)
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * 3. Neither the name of JANET(UK) nor the names of its contributors
20  *    may be used to endorse or promote products derived from this software
21  *    without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33  * SUCH DAMAGE.
34 */
35
36 #include <glib.h>
37 #include <glib-object.h>
38 #include <stdlib.h>
39 #include <string.h>
40 #include <stdio.h>
41 #include <gnome-keyring-memory.h>
42
43
44 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
45 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
46 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
47 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
48 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
49 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
50
51 typedef struct _TrustAnchor TrustAnchor;
52 typedef struct _TrustAnchorClass TrustAnchorClass;
53 typedef struct _TrustAnchorPrivate TrustAnchorPrivate;
54 #define _g_free0(var) (var = (g_free (var), NULL))
55
56 #define TYPE_RULE (rule_get_type ())
57 typedef struct _Rule Rule;
58
59 #define TYPE_ID_CARD (id_card_get_type ())
60 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
61 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
62 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
63 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
64 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
65
66 typedef struct _IdCard IdCard;
67 typedef struct _IdCardClass IdCardClass;
68 typedef struct _IdCardPrivate IdCardPrivate;
69
70 #define ID_CARD_TYPE_DIFF_FLAGS (id_card_diff_flags_get_type ())
71 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
72
73 struct _TrustAnchor {
74         GObject parent_instance;
75         TrustAnchorPrivate * priv;
76 };
77
78 struct _TrustAnchorClass {
79         GObjectClass parent_class;
80 };
81
82 struct _TrustAnchorPrivate {
83         gchar* _ca_cert;
84         gchar* _subject;
85         gchar* _subject_alt;
86         gchar* _server_cert;
87 };
88
89 struct _Rule {
90         gchar* pattern;
91         gchar* always_confirm;
92 };
93
94 struct _IdCard {
95         GObject parent_instance;
96         IdCardPrivate * priv;
97 };
98
99 struct _IdCardClass {
100         GObjectClass parent_class;
101 };
102
103 struct _IdCardPrivate {
104         gchar* _nai;
105         gchar* _display_name;
106         gchar* _username;
107         const gchar* _password;
108         gchar* _issuer;
109         Rule* _rules;
110         gint _rules_length1;
111         gint __rules_size_;
112         gchar** _services;
113         gint _services_length1;
114         gint __services_size_;
115         gboolean _temporary;
116         TrustAnchor* _trust_anchor;
117         gboolean _store_password;
118 };
119
120 typedef enum  {
121         ID_CARD_DIFF_FLAGS_DISPLAY_NAME,
122         ID_CARD_DIFF_FLAGS_USERNAME,
123         ID_CARD_DIFF_FLAGS_PASSWORD,
124         ID_CARD_DIFF_FLAGS_ISSUER,
125         ID_CARD_DIFF_FLAGS_RULES,
126         ID_CARD_DIFF_FLAGS_SERVICES,
127         ID_CARD_DIFF_FLAGS_TRUST_ANCHOR
128 } IdCardDiffFlags;
129
130
131 static gpointer trust_anchor_parent_class = NULL;
132 static gpointer id_card_parent_class = NULL;
133
134 GType trust_anchor_get_type (void) G_GNUC_CONST;
135 #define TRUST_ANCHOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRUST_ANCHOR, TrustAnchorPrivate))
136 enum  {
137         TRUST_ANCHOR_DUMMY_PROPERTY,
138         TRUST_ANCHOR_CA_CERT,
139         TRUST_ANCHOR_SUBJECT,
140         TRUST_ANCHOR_SUBJECT_ALT,
141         TRUST_ANCHOR_SERVER_CERT
142 };
143 gint trust_anchor_Compare (TrustAnchor* self, TrustAnchor* other);
144 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
145 const gchar* trust_anchor_get_subject (TrustAnchor* self);
146 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
147 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
148 TrustAnchor* trust_anchor_new (void);
149 TrustAnchor* trust_anchor_construct (GType object_type);
150 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
151 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
152 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
153 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
154 static void trust_anchor_finalize (GObject* obj);
155 static void _vala_trust_anchor_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
156 static void _vala_trust_anchor_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
157 GType rule_get_type (void) G_GNUC_CONST;
158 Rule* rule_dup (const Rule* self);
159 void rule_free (Rule* self);
160 void rule_copy (const Rule* self, Rule* dest);
161 void rule_destroy (Rule* self);
162 gint rule_Compare (Rule *self, Rule* other);
163 GType id_card_get_type (void) G_GNUC_CONST;
164 #define ID_CARD_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ID_CARD, IdCardPrivate))
165 enum  {
166         ID_CARD_DUMMY_PROPERTY,
167         ID_CARD_DISPLAY_NAME,
168         ID_CARD_USERNAME,
169         ID_CARD_PASSWORD,
170         ID_CARD_ISSUER,
171         ID_CARD_SERVICES,
172         ID_CARD_TEMPORARY,
173         ID_CARD_TRUST_ANCHOR,
174         ID_CARD_NAI,
175         ID_CARD_STORE_PASSWORD
176 };
177 void id_card_set_password (IdCard* self, const gchar* value);
178 GType id_card_diff_flags_get_type (void) G_GNUC_CONST;
179 static void _vala_Rule_array_free (Rule* array, gint array_length);
180 #define ID_CARD_NO_IDENTITY "No Identity"
181 gboolean id_card_IsNoIdentity (IdCard* self);
182 const gchar* id_card_get_display_name (IdCard* self);
183 gint id_card_Compare (IdCard* self, IdCard* other);
184 const gchar* id_card_get_username (IdCard* self);
185 const gchar* id_card_get_password (IdCard* self);
186 const gchar* id_card_get_issuer (IdCard* self);
187 gint CompareRules (Rule* a, int a_length1, Rule* b, int b_length1);
188 Rule* id_card_get_rules (IdCard* self, int* result_length1);
189 gint CompareStringArray (gchar** a, int a_length1, gchar** b, int b_length1);
190 gchar** id_card_get_services (IdCard* self, int* result_length1);
191 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
192 IdCard* id_card_NewNoIdentity (void);
193 IdCard* id_card_new (void);
194 IdCard* id_card_construct (GType object_type);
195 void id_card_set_display_name (IdCard* self, const gchar* value);
196 void id_card_set_username (IdCard* self, const gchar* value);
197 void id_card_set_issuer (IdCard* self, const gchar* value);
198 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
199 static Rule* _vala_array_dup8 (Rule* self, int length);
200 void id_card_set_services (IdCard* self, gchar** value, int value_length1);
201 static gchar** _vala_array_dup9 (gchar** self, int length);
202 gboolean id_card_get_temporary (IdCard* self);
203 void id_card_set_temporary (IdCard* self, gboolean value);
204 void id_card_set_trust_anchor (IdCard* self, TrustAnchor* value);
205 const gchar* id_card_get_nai (IdCard* self);
206 gboolean id_card_get_store_password (IdCard* self);
207 void id_card_set_store_password (IdCard* self, gboolean value);
208 static void id_card_finalize (GObject* obj);
209 static void _vala_id_card_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
210 static void _vala_id_card_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
211 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
212 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
213
214
215 gint trust_anchor_Compare (TrustAnchor* self, TrustAnchor* other) {
216         gint result = 0;
217         const gchar* _tmp0_ = NULL;
218         TrustAnchor* _tmp1_ = NULL;
219         const gchar* _tmp2_ = NULL;
220         const gchar* _tmp3_ = NULL;
221         TrustAnchor* _tmp4_ = NULL;
222         const gchar* _tmp5_ = NULL;
223         const gchar* _tmp6_ = NULL;
224         TrustAnchor* _tmp7_ = NULL;
225         const gchar* _tmp8_ = NULL;
226         const gchar* _tmp9_ = NULL;
227         TrustAnchor* _tmp10_ = NULL;
228         const gchar* _tmp11_ = NULL;
229 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
230         g_return_val_if_fail (self != NULL, 0);
231 #line 38 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
232         g_return_val_if_fail (other != NULL, 0);
233 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
234         _tmp0_ = self->priv->_ca_cert;
235 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
236         _tmp1_ = other;
237 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
238         _tmp2_ = _tmp1_->priv->_ca_cert;
239 #line 40 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
240         if (g_strcmp0 (_tmp0_, _tmp2_) != 0) {
241 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
242                 result = 1;
243 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
244                 return result;
245 #line 246 "moonshot-id.c"
246         }
247 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
248         _tmp3_ = self->priv->_subject;
249 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
250         _tmp4_ = other;
251 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
252         _tmp5_ = _tmp4_->priv->_subject;
253 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
254         if (g_strcmp0 (_tmp3_, _tmp5_) != 0) {
255 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
256                 result = 1;
257 #line 43 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
258                 return result;
259 #line 260 "moonshot-id.c"
260         }
261 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
262         _tmp6_ = self->priv->_subject_alt;
263 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
264         _tmp7_ = other;
265 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
266         _tmp8_ = _tmp7_->priv->_subject_alt;
267 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
268         if (g_strcmp0 (_tmp6_, _tmp8_) != 0) {
269 #line 45 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
270                 result = 1;
271 #line 45 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
272                 return result;
273 #line 274 "moonshot-id.c"
274         }
275 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
276         _tmp9_ = self->priv->_server_cert;
277 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
278         _tmp10_ = other;
279 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
280         _tmp11_ = _tmp10_->priv->_server_cert;
281 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
282         if (g_strcmp0 (_tmp9_, _tmp11_) != 0) {
283 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
284                 result = 1;
285 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
286                 return result;
287 #line 288 "moonshot-id.c"
288         }
289 #line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
290         result = 0;
291 #line 48 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
292         return result;
293 #line 294 "moonshot-id.c"
294 }
295
296
297 TrustAnchor* trust_anchor_construct (GType object_type) {
298         TrustAnchor * self = NULL;
299 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
300         self = (TrustAnchor*) g_object_new (object_type, NULL);
301 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
302         return self;
303 #line 304 "moonshot-id.c"
304 }
305
306
307 TrustAnchor* trust_anchor_new (void) {
308 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
309         return trust_anchor_construct (TYPE_TRUST_ANCHOR);
310 #line 311 "moonshot-id.c"
311 }
312
313
314 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self) {
315         const gchar* result;
316         const gchar* _tmp0_ = NULL;
317 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
318         g_return_val_if_fail (self != NULL, NULL);
319 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
320         _tmp0_ = self->priv->_ca_cert;
321 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
322         result = _tmp0_;
323 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
324         return result;
325 #line 326 "moonshot-id.c"
326 }
327
328
329 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value) {
330         const gchar* _tmp0_ = NULL;
331         gchar* _tmp1_ = NULL;
332 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
333         g_return_if_fail (self != NULL);
334 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
335         _tmp0_ = value;
336 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
337         _tmp1_ = g_strdup (_tmp0_);
338 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
339         _g_free0 (self->priv->_ca_cert);
340 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
341         self->priv->_ca_cert = _tmp1_;
342 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
343         g_object_notify ((GObject *) self, "ca-cert");
344 #line 345 "moonshot-id.c"
345 }
346
347
348 const gchar* trust_anchor_get_subject (TrustAnchor* self) {
349         const gchar* result;
350         const gchar* _tmp0_ = NULL;
351 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
352         g_return_val_if_fail (self != NULL, NULL);
353 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
354         _tmp0_ = self->priv->_subject;
355 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
356         result = _tmp0_;
357 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
358         return result;
359 #line 360 "moonshot-id.c"
360 }
361
362
363 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value) {
364         const gchar* _tmp0_ = NULL;
365         gchar* _tmp1_ = NULL;
366 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
367         g_return_if_fail (self != NULL);
368 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
369         _tmp0_ = value;
370 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
371         _tmp1_ = g_strdup (_tmp0_);
372 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
373         _g_free0 (self->priv->_subject);
374 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
375         self->priv->_subject = _tmp1_;
376 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
377         g_object_notify ((GObject *) self, "subject");
378 #line 379 "moonshot-id.c"
379 }
380
381
382 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self) {
383         const gchar* result;
384         const gchar* _tmp0_ = NULL;
385 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
386         g_return_val_if_fail (self != NULL, NULL);
387 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
388         _tmp0_ = self->priv->_subject_alt;
389 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
390         result = _tmp0_;
391 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
392         return result;
393 #line 394 "moonshot-id.c"
394 }
395
396
397 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value) {
398         const gchar* _tmp0_ = NULL;
399         gchar* _tmp1_ = NULL;
400 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
401         g_return_if_fail (self != NULL);
402 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
403         _tmp0_ = value;
404 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
405         _tmp1_ = g_strdup (_tmp0_);
406 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
407         _g_free0 (self->priv->_subject_alt);
408 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
409         self->priv->_subject_alt = _tmp1_;
410 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
411         g_object_notify ((GObject *) self, "subject-alt");
412 #line 413 "moonshot-id.c"
413 }
414
415
416 const gchar* trust_anchor_get_server_cert (TrustAnchor* self) {
417         const gchar* result;
418         const gchar* _tmp0_ = NULL;
419 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
420         g_return_val_if_fail (self != NULL, NULL);
421 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
422         _tmp0_ = self->priv->_server_cert;
423 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
424         result = _tmp0_;
425 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
426         return result;
427 #line 428 "moonshot-id.c"
428 }
429
430
431 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value) {
432         const gchar* _tmp0_ = NULL;
433         gchar* _tmp1_ = NULL;
434 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
435         g_return_if_fail (self != NULL);
436 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
437         _tmp0_ = value;
438 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
439         _tmp1_ = g_strdup (_tmp0_);
440 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
441         _g_free0 (self->priv->_server_cert);
442 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
443         self->priv->_server_cert = _tmp1_;
444 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
445         g_object_notify ((GObject *) self, "server-cert");
446 #line 447 "moonshot-id.c"
447 }
448
449
450 static void trust_anchor_class_init (TrustAnchorClass * klass) {
451 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
452         trust_anchor_parent_class = g_type_class_peek_parent (klass);
453 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
454         g_type_class_add_private (klass, sizeof (TrustAnchorPrivate));
455 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
456         G_OBJECT_CLASS (klass)->get_property = _vala_trust_anchor_get_property;
457 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
458         G_OBJECT_CLASS (klass)->set_property = _vala_trust_anchor_set_property;
459 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
460         G_OBJECT_CLASS (klass)->finalize = trust_anchor_finalize;
461 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
462         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));
463 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
464         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));
465 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
466         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));
467 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
468         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));
469 #line 470 "moonshot-id.c"
470 }
471
472
473 static void trust_anchor_instance_init (TrustAnchor * self) {
474         gchar* _tmp0_ = NULL;
475         gchar* _tmp1_ = NULL;
476         gchar* _tmp2_ = NULL;
477         gchar* _tmp3_ = NULL;
478 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
479         self->priv = TRUST_ANCHOR_GET_PRIVATE (self);
480 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
481         _tmp0_ = g_strdup ("");
482 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
483         self->priv->_ca_cert = _tmp0_;
484 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
485         _tmp1_ = g_strdup ("");
486 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
487         self->priv->_subject = _tmp1_;
488 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
489         _tmp2_ = g_strdup ("");
490 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
491         self->priv->_subject_alt = _tmp2_;
492 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
493         _tmp3_ = g_strdup ("");
494 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
495         self->priv->_server_cert = _tmp3_;
496 #line 497 "moonshot-id.c"
497 }
498
499
500 static void trust_anchor_finalize (GObject* obj) {
501         TrustAnchor * self;
502 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
503         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TRUST_ANCHOR, TrustAnchor);
504 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
505         _g_free0 (self->priv->_ca_cert);
506 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
507         _g_free0 (self->priv->_subject);
508 #line 36 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
509         _g_free0 (self->priv->_subject_alt);
510 #line 37 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
511         _g_free0 (self->priv->_server_cert);
512 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
513         G_OBJECT_CLASS (trust_anchor_parent_class)->finalize (obj);
514 #line 515 "moonshot-id.c"
515 }
516
517
518 GType trust_anchor_get_type (void) {
519         static volatile gsize trust_anchor_type_id__volatile = 0;
520         if (g_once_init_enter (&trust_anchor_type_id__volatile)) {
521                 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 };
522                 GType trust_anchor_type_id;
523                 trust_anchor_type_id = g_type_register_static (G_TYPE_OBJECT, "TrustAnchor", &g_define_type_info, 0);
524                 g_once_init_leave (&trust_anchor_type_id__volatile, trust_anchor_type_id);
525         }
526         return trust_anchor_type_id__volatile;
527 }
528
529
530 static void _vala_trust_anchor_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
531         TrustAnchor * self;
532         self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_TRUST_ANCHOR, TrustAnchor);
533 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
534         switch (property_id) {
535 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
536                 case TRUST_ANCHOR_CA_CERT:
537 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
538                 g_value_set_string (value, trust_anchor_get_ca_cert (self));
539 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
540                 break;
541 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
542                 case TRUST_ANCHOR_SUBJECT:
543 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
544                 g_value_set_string (value, trust_anchor_get_subject (self));
545 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
546                 break;
547 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
548                 case TRUST_ANCHOR_SUBJECT_ALT:
549 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
550                 g_value_set_string (value, trust_anchor_get_subject_alt (self));
551 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
552                 break;
553 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
554                 case TRUST_ANCHOR_SERVER_CERT:
555 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
556                 g_value_set_string (value, trust_anchor_get_server_cert (self));
557 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
558                 break;
559 #line 560 "moonshot-id.c"
560                 default:
561 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
562                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
563 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
564                 break;
565 #line 566 "moonshot-id.c"
566         }
567 }
568
569
570 static void _vala_trust_anchor_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
571         TrustAnchor * self;
572         self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_TRUST_ANCHOR, TrustAnchor);
573 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
574         switch (property_id) {
575 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
576                 case TRUST_ANCHOR_CA_CERT:
577 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
578                 trust_anchor_set_ca_cert (self, g_value_get_string (value));
579 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
580                 break;
581 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
582                 case TRUST_ANCHOR_SUBJECT:
583 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
584                 trust_anchor_set_subject (self, g_value_get_string (value));
585 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
586                 break;
587 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
588                 case TRUST_ANCHOR_SUBJECT_ALT:
589 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
590                 trust_anchor_set_subject_alt (self, g_value_get_string (value));
591 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
592                 break;
593 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
594                 case TRUST_ANCHOR_SERVER_CERT:
595 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
596                 trust_anchor_set_server_cert (self, g_value_get_string (value));
597 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
598                 break;
599 #line 600 "moonshot-id.c"
600                 default:
601 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
602                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
603 #line 32 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
604                 break;
605 #line 606 "moonshot-id.c"
606         }
607 }
608
609
610 gint rule_Compare (Rule *self, Rule* other) {
611         gint result = 0;
612         const gchar* _tmp0_ = NULL;
613         Rule _tmp1_ = {0};
614         const gchar* _tmp2_ = NULL;
615         const gchar* _tmp3_ = NULL;
616         Rule _tmp4_ = {0};
617         const gchar* _tmp5_ = NULL;
618 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
619         g_return_val_if_fail (other != NULL, 0);
620 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
621         _tmp0_ = (*self).pattern;
622 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
623         _tmp1_ = *other;
624 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
625         _tmp2_ = _tmp1_.pattern;
626 #line 57 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
627         if (g_strcmp0 (_tmp0_, _tmp2_) != 0) {
628 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
629                 result = 1;
630 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
631                 return result;
632 #line 633 "moonshot-id.c"
633         }
634 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
635         _tmp3_ = (*self).always_confirm;
636 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
637         _tmp4_ = *other;
638 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
639         _tmp5_ = _tmp4_.always_confirm;
640 #line 59 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
641         if (g_strcmp0 (_tmp3_, _tmp5_) != 0) {
642 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
643                 result = 1;
644 #line 60 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
645                 return result;
646 #line 647 "moonshot-id.c"
647         }
648 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
649         result = 0;
650 #line 61 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
651         return result;
652 #line 653 "moonshot-id.c"
653 }
654
655
656 void rule_copy (const Rule* self, Rule* dest) {
657         const gchar* _tmp0_ = NULL;
658         gchar* _tmp1_ = NULL;
659         const gchar* _tmp2_ = NULL;
660         gchar* _tmp3_ = NULL;
661 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
662         _tmp0_ = (*self).pattern;
663 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
664         _tmp1_ = g_strdup (_tmp0_);
665 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
666         _g_free0 ((*dest).pattern);
667 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
668         (*dest).pattern = _tmp1_;
669 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
670         _tmp2_ = (*self).always_confirm;
671 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
672         _tmp3_ = g_strdup (_tmp2_);
673 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
674         _g_free0 ((*dest).always_confirm);
675 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
676         (*dest).always_confirm = _tmp3_;
677 #line 678 "moonshot-id.c"
678 }
679
680
681 void rule_destroy (Rule* self) {
682 #line 54 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
683         _g_free0 ((*self).pattern);
684 #line 55 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
685         _g_free0 ((*self).always_confirm);
686 #line 687 "moonshot-id.c"
687 }
688
689
690 Rule* rule_dup (const Rule* self) {
691         Rule* dup;
692 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
693         dup = g_new0 (Rule, 1);
694 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
695         rule_copy (self, dup);
696 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
697         return dup;
698 #line 699 "moonshot-id.c"
699 }
700
701
702 void rule_free (Rule* self) {
703 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
704         rule_destroy (self);
705 #line 52 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
706         g_free (self);
707 #line 708 "moonshot-id.c"
708 }
709
710
711 GType rule_get_type (void) {
712         static volatile gsize rule_type_id__volatile = 0;
713         if (g_once_init_enter (&rule_type_id__volatile)) {
714                 GType rule_type_id;
715                 rule_type_id = g_boxed_type_register_static ("Rule", (GBoxedCopyFunc) rule_dup, (GBoxedFreeFunc) rule_free);
716                 g_once_init_leave (&rule_type_id__volatile, rule_type_id);
717         }
718         return rule_type_id__volatile;
719 }
720
721
722 GType id_card_diff_flags_get_type (void) {
723         static volatile gsize id_card_diff_flags_type_id__volatile = 0;
724         if (g_once_init_enter (&id_card_diff_flags_type_id__volatile)) {
725                 static const GEnumValue values[] = {{ID_CARD_DIFF_FLAGS_DISPLAY_NAME, "ID_CARD_DIFF_FLAGS_DISPLAY_NAME", "display-name"}, {ID_CARD_DIFF_FLAGS_USERNAME, "ID_CARD_DIFF_FLAGS_USERNAME", "username"}, {ID_CARD_DIFF_FLAGS_PASSWORD, "ID_CARD_DIFF_FLAGS_PASSWORD", "password"}, {ID_CARD_DIFF_FLAGS_ISSUER, "ID_CARD_DIFF_FLAGS_ISSUER", "issuer"}, {ID_CARD_DIFF_FLAGS_RULES, "ID_CARD_DIFF_FLAGS_RULES", "rules"}, {ID_CARD_DIFF_FLAGS_SERVICES, "ID_CARD_DIFF_FLAGS_SERVICES", "services"}, {ID_CARD_DIFF_FLAGS_TRUST_ANCHOR, "ID_CARD_DIFF_FLAGS_TRUST_ANCHOR", "trust-anchor"}, {0, NULL, NULL}};
726                 GType id_card_diff_flags_type_id;
727                 id_card_diff_flags_type_id = g_enum_register_static ("IdCardDiffFlags", values);
728                 g_once_init_leave (&id_card_diff_flags_type_id__volatile, id_card_diff_flags_type_id);
729         }
730         return id_card_diff_flags_type_id__volatile;
731 }
732
733
734 static void _vala_Rule_array_free (Rule* array, gint array_length) {
735 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
736         if (array != NULL) {
737 #line 738 "moonshot-id.c"
738                 int i;
739 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
740                 for (i = 0; i < array_length; i = i + 1) {
741 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
742                         rule_destroy (&array[i]);
743 #line 744 "moonshot-id.c"
744                 }
745         }
746 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
747         g_free (array);
748 #line 749 "moonshot-id.c"
749 }
750
751
752 gboolean id_card_IsNoIdentity (IdCard* self) {
753         gboolean result = FALSE;
754         const gchar* _tmp0_ = NULL;
755 #line 105 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
756         g_return_val_if_fail (self != NULL, FALSE);
757 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
758         _tmp0_ = self->priv->_display_name;
759 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
760         result = g_strcmp0 (_tmp0_, ID_CARD_NO_IDENTITY) == 0;
761 #line 107 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
762         return result;
763 #line 764 "moonshot-id.c"
764 }
765
766
767 gint id_card_Compare (IdCard* self, IdCard* other) {
768         gint result = 0;
769         gint diff = 0;
770         const gchar* _tmp0_ = NULL;
771         IdCard* _tmp1_ = NULL;
772         const gchar* _tmp2_ = NULL;
773         const gchar* _tmp4_ = NULL;
774         IdCard* _tmp5_ = NULL;
775         const gchar* _tmp6_ = NULL;
776         const gchar* _tmp8_ = NULL;
777         const gchar* _tmp9_ = NULL;
778         IdCard* _tmp10_ = NULL;
779         const gchar* _tmp11_ = NULL;
780         const gchar* _tmp12_ = NULL;
781         const gchar* _tmp14_ = NULL;
782         IdCard* _tmp15_ = NULL;
783         const gchar* _tmp16_ = NULL;
784         Rule* _tmp18_ = NULL;
785         gint _tmp18__length1 = 0;
786         Rule* _tmp19_ = NULL;
787         gint _tmp19__length1 = 0;
788         IdCard* _tmp20_ = NULL;
789         Rule* _tmp21_ = NULL;
790         gint _tmp21__length1 = 0;
791         Rule* _tmp22_ = NULL;
792         gint _tmp22__length1 = 0;
793         gint _tmp23_ = 0;
794         gchar** _tmp25_ = NULL;
795         gint _tmp25__length1 = 0;
796         gchar** _tmp26_ = NULL;
797         gint _tmp26__length1 = 0;
798         IdCard* _tmp27_ = NULL;
799         gchar** _tmp28_ = NULL;
800         gint _tmp28__length1 = 0;
801         gchar** _tmp29_ = NULL;
802         gint _tmp29__length1 = 0;
803         gint _tmp30_ = 0;
804         TrustAnchor* _tmp32_ = NULL;
805         IdCard* _tmp33_ = NULL;
806         TrustAnchor* _tmp34_ = NULL;
807         gint _tmp35_ = 0;
808         FILE* _tmp37_ = NULL;
809         gint _tmp38_ = 0;
810 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
811         g_return_val_if_fail (self != NULL, 0);
812 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
813         g_return_val_if_fail (other != NULL, 0);
814 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
815         diff = 0;
816 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
817         _tmp0_ = self->priv->_display_name;
818 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
819         _tmp1_ = other;
820 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
821         _tmp2_ = _tmp1_->priv->_display_name;
822 #line 123 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
823         if (g_strcmp0 (_tmp0_, _tmp2_) != 0) {
824 #line 825 "moonshot-id.c"
825                 gint _tmp3_ = 0;
826 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
827                 _tmp3_ = diff;
828 #line 124 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
829                 diff = _tmp3_ | (1 << ID_CARD_DIFF_FLAGS_DISPLAY_NAME);
830 #line 831 "moonshot-id.c"
831         }
832 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
833         _tmp4_ = self->priv->_username;
834 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
835         _tmp5_ = other;
836 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
837         _tmp6_ = _tmp5_->priv->_username;
838 #line 125 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
839         if (g_strcmp0 (_tmp4_, _tmp6_) != 0) {
840 #line 841 "moonshot-id.c"
841                 gint _tmp7_ = 0;
842 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
843                 _tmp7_ = diff;
844 #line 126 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
845                 diff = _tmp7_ | (1 << ID_CARD_DIFF_FLAGS_USERNAME);
846 #line 847 "moonshot-id.c"
847         }
848 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
849         _tmp8_ = id_card_get_password (self);
850 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
851         _tmp9_ = _tmp8_;
852 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
853         _tmp10_ = other;
854 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
855         _tmp11_ = id_card_get_password (_tmp10_);
856 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
857         _tmp12_ = _tmp11_;
858 #line 127 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
859         if (g_strcmp0 (_tmp9_, _tmp12_) != 0) {
860 #line 861 "moonshot-id.c"
861                 gint _tmp13_ = 0;
862 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
863                 _tmp13_ = diff;
864 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
865                 diff = _tmp13_ | (1 << ID_CARD_DIFF_FLAGS_PASSWORD);
866 #line 867 "moonshot-id.c"
867         }
868 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
869         _tmp14_ = self->priv->_issuer;
870 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
871         _tmp15_ = other;
872 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
873         _tmp16_ = _tmp15_->priv->_issuer;
874 #line 129 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
875         if (g_strcmp0 (_tmp14_, _tmp16_) != 0) {
876 #line 877 "moonshot-id.c"
877                 gint _tmp17_ = 0;
878 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
879                 _tmp17_ = diff;
880 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
881                 diff = _tmp17_ | (1 << ID_CARD_DIFF_FLAGS_ISSUER);
882 #line 883 "moonshot-id.c"
883         }
884 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
885         _tmp18_ = id_card_get_rules (self, &_tmp18__length1);
886 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
887         _tmp19_ = _tmp18_;
888 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
889         _tmp19__length1 = _tmp18__length1;
890 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
891         _tmp20_ = other;
892 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
893         _tmp21_ = id_card_get_rules (_tmp20_, &_tmp21__length1);
894 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
895         _tmp22_ = _tmp21_;
896 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
897         _tmp22__length1 = _tmp21__length1;
898 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
899         _tmp23_ = CompareRules (_tmp19_, _tmp19__length1, _tmp22_, _tmp22__length1);
900 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
901         if (_tmp23_ != 0) {
902 #line 903 "moonshot-id.c"
903                 gint _tmp24_ = 0;
904 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
905                 _tmp24_ = diff;
906 #line 132 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
907                 diff = _tmp24_ | (1 << ID_CARD_DIFF_FLAGS_RULES);
908 #line 909 "moonshot-id.c"
909         }
910 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
911         _tmp25_ = id_card_get_services (self, &_tmp25__length1);
912 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
913         _tmp26_ = _tmp25_;
914 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
915         _tmp26__length1 = _tmp25__length1;
916 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
917         _tmp27_ = other;
918 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
919         _tmp28_ = id_card_get_services (_tmp27_, &_tmp28__length1);
920 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
921         _tmp29_ = _tmp28_;
922 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
923         _tmp29__length1 = _tmp28__length1;
924 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
925         _tmp30_ = CompareStringArray (_tmp26_, _tmp26__length1, _tmp29_, _tmp29__length1);
926 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
927         if (_tmp30_ != 0) {
928 #line 929 "moonshot-id.c"
929                 gint _tmp31_ = 0;
930 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
931                 _tmp31_ = diff;
932 #line 134 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
933                 diff = _tmp31_ | (1 << ID_CARD_DIFF_FLAGS_SERVICES);
934 #line 935 "moonshot-id.c"
935         }
936 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
937         _tmp32_ = self->priv->_trust_anchor;
938 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
939         _tmp33_ = other;
940 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
941         _tmp34_ = _tmp33_->priv->_trust_anchor;
942 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
943         _tmp35_ = trust_anchor_Compare (_tmp32_, _tmp34_);
944 #line 135 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
945         if (_tmp35_ != 0) {
946 #line 947 "moonshot-id.c"
947                 gint _tmp36_ = 0;
948 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
949                 _tmp36_ = diff;
950 #line 136 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
951                 diff = _tmp36_ | (1 << ID_CARD_DIFF_FLAGS_TRUST_ANCHOR);
952 #line 953 "moonshot-id.c"
953         }
954 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
955         _tmp37_ = stdout;
956 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
957         _tmp38_ = diff;
958 #line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
959         fprintf (_tmp37_, "Diff Flags: %x\n", (guint) _tmp38_);
960 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
961         result = diff;
962 #line 138 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
963         return result;
964 #line 965 "moonshot-id.c"
965 }
966
967
968 IdCard* id_card_NewNoIdentity (void) {
969         IdCard* result = NULL;
970         IdCard* card = NULL;
971         IdCard* _tmp0_ = NULL;
972 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
973         _tmp0_ = id_card_new ();
974 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
975         card = _tmp0_;
976 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
977         id_card_set_display_name (card, ID_CARD_NO_IDENTITY);
978 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
979         result = card;
980 #line 145 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
981         return result;
982 #line 983 "moonshot-id.c"
983 }
984
985
986 IdCard* id_card_construct (GType object_type) {
987         IdCard * self = NULL;
988 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
989         self = (IdCard*) g_object_new (object_type, NULL);
990 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
991         return self;
992 #line 993 "moonshot-id.c"
993 }
994
995
996 IdCard* id_card_new (void) {
997 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
998         return id_card_construct (TYPE_ID_CARD);
999 #line 1000 "moonshot-id.c"
1000 }
1001
1002
1003 const gchar* id_card_get_display_name (IdCard* self) {
1004         const gchar* result;
1005         const gchar* _tmp0_ = NULL;
1006 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1007         g_return_val_if_fail (self != NULL, NULL);
1008 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1009         _tmp0_ = self->priv->_display_name;
1010 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1011         result = _tmp0_;
1012 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1013         return result;
1014 #line 1015 "moonshot-id.c"
1015 }
1016
1017
1018 void id_card_set_display_name (IdCard* self, const gchar* value) {
1019         const gchar* _tmp0_ = NULL;
1020         gchar* _tmp1_ = NULL;
1021 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1022         g_return_if_fail (self != NULL);
1023 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1024         _tmp0_ = value;
1025 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1026         _tmp1_ = g_strdup (_tmp0_);
1027 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1028         _g_free0 (self->priv->_display_name);
1029 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1030         self->priv->_display_name = _tmp1_;
1031 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1032         g_object_notify ((GObject *) self, "display-name");
1033 #line 1034 "moonshot-id.c"
1034 }
1035
1036
1037 const gchar* id_card_get_username (IdCard* self) {
1038         const gchar* result;
1039         const gchar* _tmp0_ = NULL;
1040 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1041         g_return_val_if_fail (self != NULL, NULL);
1042 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1043         _tmp0_ = self->priv->_username;
1044 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1045         result = _tmp0_;
1046 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1047         return result;
1048 #line 1049 "moonshot-id.c"
1049 }
1050
1051
1052 void id_card_set_username (IdCard* self, const gchar* value) {
1053         const gchar* _tmp0_ = NULL;
1054         gchar* _tmp1_ = NULL;
1055 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1056         g_return_if_fail (self != NULL);
1057 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1058         _tmp0_ = value;
1059 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1060         _tmp1_ = g_strdup (_tmp0_);
1061 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1062         _g_free0 (self->priv->_username);
1063 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1064         self->priv->_username = _tmp1_;
1065 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1066         g_object_notify ((GObject *) self, "username");
1067 #line 1068 "moonshot-id.c"
1068 }
1069
1070
1071 const gchar* id_card_get_password (IdCard* self) {
1072         const gchar* result;
1073         const gchar* _tmp0_ = NULL;
1074         const gchar* _tmp1_ = NULL;
1075 #line 77 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1076         g_return_val_if_fail (self != NULL, NULL);
1077 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1078         _tmp1_ = self->priv->_password;
1079 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1080         if (_tmp1_ != NULL) {
1081 #line 1082 "moonshot-id.c"
1082                 const gchar* _tmp2_ = NULL;
1083 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1084                 _tmp2_ = self->priv->_password;
1085 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1086                 _tmp0_ = _tmp2_;
1087 #line 1088 "moonshot-id.c"
1088         } else {
1089 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1090                 _tmp0_ = "";
1091 #line 1092 "moonshot-id.c"
1092         }
1093 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1094         result = _tmp0_;
1095 #line 78 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1096         return result;
1097 #line 1098 "moonshot-id.c"
1098 }
1099
1100
1101 void id_card_set_password (IdCard* self, const gchar* value) {
1102         const gchar* _tmp0_ = NULL;
1103         const gchar* _tmp2_ = NULL;
1104 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1105         g_return_if_fail (self != NULL);
1106 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1107         _tmp0_ = self->priv->_password;
1108 #line 81 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1109         if (_tmp0_ != NULL) {
1110 #line 1111 "moonshot-id.c"
1111                 const gchar* _tmp1_ = NULL;
1112 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1113                 _tmp1_ = self->priv->_password;
1114 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1115                 gnome_keyring_memory_free ((void*) _tmp1_);
1116 #line 83 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1117                 self->priv->_password = NULL;
1118 #line 1119 "moonshot-id.c"
1119         }
1120 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1121         _tmp2_ = value;
1122 #line 85 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1123         if (_tmp2_ != NULL) {
1124 #line 1125 "moonshot-id.c"
1125                 const gchar* _tmp3_ = NULL;
1126                 const gchar* _tmp4_ = NULL;
1127 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1128                 _tmp3_ = value;
1129 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1130                 _tmp4_ = gnome_keyring_memory_strdup (_tmp3_);
1131 #line 86 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1132                 self->priv->_password = _tmp4_;
1133 #line 1134 "moonshot-id.c"
1134         }
1135 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1136         g_object_notify ((GObject *) self, "password");
1137 #line 1138 "moonshot-id.c"
1138 }
1139
1140
1141 const gchar* id_card_get_issuer (IdCard* self) {
1142         const gchar* result;
1143         const gchar* _tmp0_ = NULL;
1144 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1145         g_return_val_if_fail (self != NULL, NULL);
1146 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1147         _tmp0_ = self->priv->_issuer;
1148 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1149         result = _tmp0_;
1150 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1151         return result;
1152 #line 1153 "moonshot-id.c"
1153 }
1154
1155
1156 void id_card_set_issuer (IdCard* self, const gchar* value) {
1157         const gchar* _tmp0_ = NULL;
1158         gchar* _tmp1_ = NULL;
1159 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1160         g_return_if_fail (self != NULL);
1161 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1162         _tmp0_ = value;
1163 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1164         _tmp1_ = g_strdup (_tmp0_);
1165 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1166         _g_free0 (self->priv->_issuer);
1167 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1168         self->priv->_issuer = _tmp1_;
1169 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1170         g_object_notify ((GObject *) self, "issuer");
1171 #line 1172 "moonshot-id.c"
1172 }
1173
1174
1175 Rule* id_card_get_rules (IdCard* self, int* result_length1) {
1176         Rule* result;
1177         Rule* _tmp0_ = NULL;
1178         gint _tmp0__length1 = 0;
1179         Rule* _tmp1_ = NULL;
1180         gint _tmp1__length1 = 0;
1181 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1182         g_return_val_if_fail (self != NULL, NULL);
1183 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1184         _tmp0_ = self->priv->_rules;
1185 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1186         _tmp0__length1 = self->priv->_rules_length1;
1187 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1188         _tmp1_ = _tmp0_;
1189 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1190         _tmp1__length1 = _tmp0__length1;
1191 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1192         if (result_length1) {
1193 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1194                 *result_length1 = _tmp1__length1;
1195 #line 1196 "moonshot-id.c"
1196         }
1197 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1198         result = _tmp1_;
1199 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1200         return result;
1201 #line 1202 "moonshot-id.c"
1202 }
1203
1204
1205 static Rule* _vala_array_dup8 (Rule* self, int length) {
1206         Rule* result;
1207         int i;
1208 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1209         result = g_new0 (Rule, length);
1210 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1211         for (i = 0; i < length; i++) {
1212 #line 1213 "moonshot-id.c"
1213                 Rule _tmp0_ = {0};
1214 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1215                 rule_copy (&self[i], &_tmp0_);
1216 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1217                 result[i] = _tmp0_;
1218 #line 1219 "moonshot-id.c"
1219         }
1220 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1221         return result;
1222 #line 1223 "moonshot-id.c"
1223 }
1224
1225
1226 void id_card_set_rules (IdCard* self, Rule* value, int value_length1) {
1227         Rule* _tmp0_ = NULL;
1228         gint _tmp0__length1 = 0;
1229         Rule* _tmp1_ = NULL;
1230         gint _tmp1__length1 = 0;
1231 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1232         g_return_if_fail (self != NULL);
1233 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1234         _tmp0_ = value;
1235 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1236         _tmp0__length1 = value_length1;
1237 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1238         _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup8 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
1239 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1240         _tmp1__length1 = _tmp0__length1;
1241 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1242         self->priv->_rules = (_vala_Rule_array_free (self->priv->_rules, self->priv->_rules_length1), NULL);
1243 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1244         self->priv->_rules = _tmp1_;
1245 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1246         self->priv->_rules_length1 = _tmp1__length1;
1247 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1248         self->priv->__rules_size_ = self->priv->_rules_length1;
1249 #line 1250 "moonshot-id.c"
1250 }
1251
1252
1253 gchar** id_card_get_services (IdCard* self, int* result_length1) {
1254         gchar** result;
1255         gchar** _tmp0_ = NULL;
1256         gint _tmp0__length1 = 0;
1257         gchar** _tmp1_ = NULL;
1258         gint _tmp1__length1 = 0;
1259 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1260         g_return_val_if_fail (self != NULL, NULL);
1261 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1262         _tmp0_ = self->priv->_services;
1263 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1264         _tmp0__length1 = self->priv->_services_length1;
1265 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1266         _tmp1_ = _tmp0_;
1267 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1268         _tmp1__length1 = _tmp0__length1;
1269 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1270         if (result_length1) {
1271 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1272                 *result_length1 = _tmp1__length1;
1273 #line 1274 "moonshot-id.c"
1274         }
1275 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1276         result = _tmp1_;
1277 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1278         return result;
1279 #line 1280 "moonshot-id.c"
1280 }
1281
1282
1283 static gchar** _vala_array_dup9 (gchar** self, int length) {
1284         gchar** result;
1285         int i;
1286 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1287         result = g_new0 (gchar*, length + 1);
1288 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1289         for (i = 0; i < length; i++) {
1290 #line 1291 "moonshot-id.c"
1291                 gchar* _tmp0_ = NULL;
1292 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1293                 _tmp0_ = g_strdup (self[i]);
1294 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1295                 result[i] = _tmp0_;
1296 #line 1297 "moonshot-id.c"
1297         }
1298 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1299         return result;
1300 #line 1301 "moonshot-id.c"
1301 }
1302
1303
1304 void id_card_set_services (IdCard* self, gchar** value, int value_length1) {
1305         gchar** _tmp0_ = NULL;
1306         gint _tmp0__length1 = 0;
1307         gchar** _tmp1_ = NULL;
1308         gint _tmp1__length1 = 0;
1309 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1310         g_return_if_fail (self != NULL);
1311 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1312         _tmp0_ = value;
1313 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1314         _tmp0__length1 = value_length1;
1315 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1316         _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup9 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
1317 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1318         _tmp1__length1 = _tmp0__length1;
1319 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1320         self->priv->_services = (_vala_array_free (self->priv->_services, self->priv->_services_length1, (GDestroyNotify) g_free), NULL);
1321 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1322         self->priv->_services = _tmp1_;
1323 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1324         self->priv->_services_length1 = _tmp1__length1;
1325 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1326         self->priv->__services_size_ = self->priv->_services_length1;
1327 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1328         g_object_notify ((GObject *) self, "services");
1329 #line 1330 "moonshot-id.c"
1330 }
1331
1332
1333 gboolean id_card_get_temporary (IdCard* self) {
1334         gboolean result;
1335         gboolean _tmp0_ = FALSE;
1336 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1337         g_return_val_if_fail (self != NULL, FALSE);
1338 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1339         _tmp0_ = self->priv->_temporary;
1340 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1341         result = _tmp0_;
1342 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1343         return result;
1344 #line 1345 "moonshot-id.c"
1345 }
1346
1347
1348 void id_card_set_temporary (IdCard* self, gboolean value) {
1349         gboolean _tmp0_ = FALSE;
1350 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1351         g_return_if_fail (self != NULL);
1352 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1353         _tmp0_ = value;
1354 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1355         self->priv->_temporary = _tmp0_;
1356 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1357         g_object_notify ((GObject *) self, "temporary");
1358 #line 1359 "moonshot-id.c"
1359 }
1360
1361
1362 TrustAnchor* id_card_get_trust_anchor (IdCard* self) {
1363         TrustAnchor* result;
1364         TrustAnchor* _tmp0_ = NULL;
1365 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1366         g_return_val_if_fail (self != NULL, NULL);
1367 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1368         _tmp0_ = self->priv->_trust_anchor;
1369 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1370         result = _tmp0_;
1371 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1372         return result;
1373 #line 1374 "moonshot-id.c"
1374 }
1375
1376
1377 static gpointer _g_object_ref0 (gpointer self) {
1378 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1379         return self ? g_object_ref (self) : NULL;
1380 #line 1381 "moonshot-id.c"
1381 }
1382
1383
1384 void id_card_set_trust_anchor (IdCard* self, TrustAnchor* value) {
1385         TrustAnchor* _tmp0_ = NULL;
1386         TrustAnchor* _tmp1_ = NULL;
1387 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1388         g_return_if_fail (self != NULL);
1389 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1390         _tmp0_ = value;
1391 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1392         _tmp1_ = _g_object_ref0 (_tmp0_);
1393 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1394         _g_object_unref0 (self->priv->_trust_anchor);
1395 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1396         self->priv->_trust_anchor = _tmp1_;
1397 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1398         g_object_notify ((GObject *) self, "trust-anchor");
1399 #line 1400 "moonshot-id.c"
1400 }
1401
1402
1403 const gchar* id_card_get_nai (IdCard* self) {
1404         const gchar* result;
1405         const gchar* _tmp0_ = NULL;
1406         gchar* _tmp1_ = NULL;
1407         gchar* _tmp2_ = NULL;
1408         const gchar* _tmp3_ = NULL;
1409         gchar* _tmp4_ = NULL;
1410         const gchar* _tmp5_ = NULL;
1411 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1412         g_return_val_if_fail (self != NULL, NULL);
1413 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1414         _tmp0_ = self->priv->_username;
1415 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1416         _tmp1_ = g_strconcat (_tmp0_, "@", NULL);
1417 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1418         _tmp2_ = _tmp1_;
1419 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1420         _tmp3_ = self->priv->_issuer;
1421 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1422         _tmp4_ = g_strconcat (_tmp2_, _tmp3_, NULL);
1423 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1424         _g_free0 (self->priv->_nai);
1425 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1426         self->priv->_nai = _tmp4_;
1427 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1428         _g_free0 (_tmp2_);
1429 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1430         _tmp5_ = self->priv->_nai;
1431 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1432         result = _tmp5_;
1433 #line 101 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1434         return result;
1435 #line 1436 "moonshot-id.c"
1436 }
1437
1438
1439 gboolean id_card_get_store_password (IdCard* self) {
1440         gboolean result;
1441         gboolean _tmp0_ = FALSE;
1442 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1443         g_return_val_if_fail (self != NULL, FALSE);
1444 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1445         _tmp0_ = self->priv->_store_password;
1446 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1447         result = _tmp0_;
1448 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1449         return result;
1450 #line 1451 "moonshot-id.c"
1451 }
1452
1453
1454 void id_card_set_store_password (IdCard* self, gboolean value) {
1455         gboolean _tmp0_ = FALSE;
1456 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1457         g_return_if_fail (self != NULL);
1458 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1459         _tmp0_ = value;
1460 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1461         self->priv->_store_password = _tmp0_;
1462 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1463         g_object_notify ((GObject *) self, "store-password");
1464 #line 1465 "moonshot-id.c"
1465 }
1466
1467
1468 static void id_card_class_init (IdCardClass * klass) {
1469 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1470         id_card_parent_class = g_type_class_peek_parent (klass);
1471 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1472         g_type_class_add_private (klass, sizeof (IdCardPrivate));
1473 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1474         G_OBJECT_CLASS (klass)->get_property = _vala_id_card_get_property;
1475 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1476         G_OBJECT_CLASS (klass)->set_property = _vala_id_card_set_property;
1477 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1478         G_OBJECT_CLASS (klass)->finalize = id_card_finalize;
1479 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1480         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));
1481 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1482         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));
1483 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1484         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));
1485 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1486         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));
1487 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1488         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));
1489 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1490         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_TEMPORARY, g_param_spec_boolean ("temporary", "temporary", "temporary", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1491 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1492         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));
1493 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1494         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));
1495 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1496         g_object_class_install_property (G_OBJECT_CLASS (klass), ID_CARD_STORE_PASSWORD, g_param_spec_boolean ("store-password", "store-password", "store-password", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
1497 #line 1498 "moonshot-id.c"
1498 }
1499
1500
1501 static void id_card_instance_init (IdCard * self) {
1502         gchar* _tmp0_ = NULL;
1503         gchar* _tmp1_ = NULL;
1504         gchar* _tmp2_ = NULL;
1505         Rule* _tmp3_ = NULL;
1506         gchar** _tmp4_ = NULL;
1507         TrustAnchor* _tmp5_ = NULL;
1508 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1509         self->priv = ID_CARD_GET_PRIVATE (self);
1510 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1511         _tmp0_ = g_strdup ("");
1512 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1513         self->priv->_display_name = _tmp0_;
1514 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1515         _tmp1_ = g_strdup ("");
1516 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1517         self->priv->_username = _tmp1_;
1518 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1519         _tmp2_ = g_strdup ("");
1520 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1521         self->priv->_issuer = _tmp2_;
1522 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1523         _tmp3_ = g_new0 (Rule, 0);
1524 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1525         self->priv->_rules = _tmp3_;
1526 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1527         self->priv->_rules_length1 = 0;
1528 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1529         self->priv->__rules_size_ = self->priv->_rules_length1;
1530 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1531         _tmp4_ = g_new0 (gchar*, 0 + 1);
1532 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1533         self->priv->_services = _tmp4_;
1534 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1535         self->priv->_services_length1 = 0;
1536 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1537         self->priv->__services_size_ = self->priv->_services_length1;
1538 #line 97 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1539         self->priv->_temporary = FALSE;
1540 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1541         _tmp5_ = trust_anchor_new ();
1542 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1543         self->priv->_trust_anchor = _tmp5_;
1544 #line 103 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1545         self->priv->_store_password = FALSE;
1546 #line 1547 "moonshot-id.c"
1547 }
1548
1549
1550 static void id_card_finalize (GObject* obj) {
1551         IdCard * self;
1552 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1553         self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ID_CARD, IdCard);
1554 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1555         id_card_set_password (self, NULL);
1556 #line 69 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1557         _g_free0 (self->priv->_nai);
1558 #line 71 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1559         _g_free0 (self->priv->_display_name);
1560 #line 73 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1561         _g_free0 (self->priv->_username);
1562 #line 93 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1563         _g_free0 (self->priv->_issuer);
1564 #line 95 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1565         self->priv->_rules = (_vala_Rule_array_free (self->priv->_rules, self->priv->_rules_length1), NULL);
1566 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1567         self->priv->_services = (_vala_array_free (self->priv->_services, self->priv->_services_length1, (GDestroyNotify) g_free), NULL);
1568 #line 99 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1569         _g_object_unref0 (self->priv->_trust_anchor);
1570 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1571         G_OBJECT_CLASS (id_card_parent_class)->finalize (obj);
1572 #line 1573 "moonshot-id.c"
1573 }
1574
1575
1576 GType id_card_get_type (void) {
1577         static volatile gsize id_card_type_id__volatile = 0;
1578         if (g_once_init_enter (&id_card_type_id__volatile)) {
1579                 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 };
1580                 GType id_card_type_id;
1581                 id_card_type_id = g_type_register_static (G_TYPE_OBJECT, "IdCard", &g_define_type_info, 0);
1582                 g_once_init_leave (&id_card_type_id__volatile, id_card_type_id);
1583         }
1584         return id_card_type_id__volatile;
1585 }
1586
1587
1588 static void _vala_id_card_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
1589         IdCard * self;
1590         self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_ID_CARD, IdCard);
1591 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1592         switch (property_id) {
1593 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1594                 case ID_CARD_DISPLAY_NAME:
1595 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1596                 g_value_set_string (value, id_card_get_display_name (self));
1597 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1598                 break;
1599 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1600                 case ID_CARD_USERNAME:
1601 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1602                 g_value_set_string (value, id_card_get_username (self));
1603 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1604                 break;
1605 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1606                 case ID_CARD_PASSWORD:
1607 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1608                 g_value_set_string (value, id_card_get_password (self));
1609 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1610                 break;
1611 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1612                 case ID_CARD_ISSUER:
1613 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1614                 g_value_set_string (value, id_card_get_issuer (self));
1615 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1616                 break;
1617 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1618                 case ID_CARD_SERVICES:
1619 #line 1620 "moonshot-id.c"
1620                 {
1621                         int length;
1622 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1623                         g_value_set_boxed (value, id_card_get_services (self, &length));
1624 #line 1625 "moonshot-id.c"
1625                 }
1626 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1627                 break;
1628 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1629                 case ID_CARD_TEMPORARY:
1630 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1631                 g_value_set_boolean (value, id_card_get_temporary (self));
1632 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1633                 break;
1634 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1635                 case ID_CARD_TRUST_ANCHOR:
1636 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1637                 g_value_set_object (value, id_card_get_trust_anchor (self));
1638 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1639                 break;
1640 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1641                 case ID_CARD_NAI:
1642 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1643                 g_value_set_string (value, id_card_get_nai (self));
1644 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1645                 break;
1646 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1647                 case ID_CARD_STORE_PASSWORD:
1648 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1649                 g_value_set_boolean (value, id_card_get_store_password (self));
1650 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1651                 break;
1652 #line 1653 "moonshot-id.c"
1653                 default:
1654 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1655                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1656 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1657                 break;
1658 #line 1659 "moonshot-id.c"
1659         }
1660 }
1661
1662
1663 static void _vala_id_card_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
1664         IdCard * self;
1665         self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_ID_CARD, IdCard);
1666 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1667         switch (property_id) {
1668 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1669                 case ID_CARD_DISPLAY_NAME:
1670 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1671                 id_card_set_display_name (self, g_value_get_string (value));
1672 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1673                 break;
1674 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1675                 case ID_CARD_USERNAME:
1676 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1677                 id_card_set_username (self, g_value_get_string (value));
1678 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1679                 break;
1680 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1681                 case ID_CARD_PASSWORD:
1682 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1683                 id_card_set_password (self, g_value_get_string (value));
1684 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1685                 break;
1686 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1687                 case ID_CARD_ISSUER:
1688 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1689                 id_card_set_issuer (self, g_value_get_string (value));
1690 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1691                 break;
1692 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1693                 case ID_CARD_SERVICES:
1694 #line 1695 "moonshot-id.c"
1695                 {
1696                         gpointer boxed;
1697 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1698                         boxed = g_value_get_boxed (value);
1699 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1700                         id_card_set_services (self, boxed, g_strv_length (boxed));
1701 #line 1702 "moonshot-id.c"
1702                 }
1703 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1704                 break;
1705 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1706                 case ID_CARD_TEMPORARY:
1707 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1708                 id_card_set_temporary (self, g_value_get_boolean (value));
1709 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1710                 break;
1711 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1712                 case ID_CARD_TRUST_ANCHOR:
1713 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1714                 id_card_set_trust_anchor (self, g_value_get_object (value));
1715 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1716                 break;
1717 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1718                 case ID_CARD_STORE_PASSWORD:
1719 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1720                 id_card_set_store_password (self, g_value_get_boolean (value));
1721 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1722                 break;
1723 #line 1724 "moonshot-id.c"
1724                 default:
1725 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1726                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
1727 #line 65 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1728                 break;
1729 #line 1730 "moonshot-id.c"
1730         }
1731 }
1732
1733
1734 gint CompareRules (Rule* a, int a_length1, Rule* b, int b_length1) {
1735         gint result = 0;
1736         Rule* _tmp0_ = NULL;
1737         gint _tmp0__length1 = 0;
1738         Rule* _tmp1_ = NULL;
1739         gint _tmp1__length1 = 0;
1740 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1741         _tmp0_ = a;
1742 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1743         _tmp0__length1 = a_length1;
1744 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1745         _tmp1_ = b;
1746 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1747         _tmp1__length1 = b_length1;
1748 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1749         if (_tmp0__length1 != _tmp1__length1) {
1750 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1751                 result = 1;
1752 #line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1753                 return result;
1754 #line 1755 "moonshot-id.c"
1755         }
1756         {
1757                 gint i = 0;
1758 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1759                 i = 0;
1760 #line 1761 "moonshot-id.c"
1761                 {
1762                         gboolean _tmp2_ = FALSE;
1763 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1764                         _tmp2_ = TRUE;
1765 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1766                         while (TRUE) {
1767 #line 1768 "moonshot-id.c"
1768                                 gint _tmp4_ = 0;
1769                                 Rule* _tmp5_ = NULL;
1770                                 gint _tmp5__length1 = 0;
1771                                 Rule* _tmp6_ = NULL;
1772                                 gint _tmp6__length1 = 0;
1773                                 gint _tmp7_ = 0;
1774                                 Rule* _tmp8_ = NULL;
1775                                 gint _tmp8__length1 = 0;
1776                                 gint _tmp9_ = 0;
1777                                 Rule _tmp10_ = {0};
1778                                 gint _tmp11_ = 0;
1779 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1780                                 if (!_tmp2_) {
1781 #line 1782 "moonshot-id.c"
1782                                         gint _tmp3_ = 0;
1783 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1784                                         _tmp3_ = i;
1785 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1786                                         i = _tmp3_ + 1;
1787 #line 1788 "moonshot-id.c"
1788                                 }
1789 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1790                                 _tmp2_ = FALSE;
1791 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1792                                 _tmp4_ = i;
1793 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1794                                 _tmp5_ = a;
1795 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1796                                 _tmp5__length1 = a_length1;
1797 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1798                                 if (!(_tmp4_ < _tmp5__length1)) {
1799 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1800                                         break;
1801 #line 1802 "moonshot-id.c"
1802                                 }
1803 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1804                                 _tmp6_ = a;
1805 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1806                                 _tmp6__length1 = a_length1;
1807 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1808                                 _tmp7_ = i;
1809 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1810                                 _tmp8_ = b;
1811 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1812                                 _tmp8__length1 = b_length1;
1813 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1814                                 _tmp9_ = i;
1815 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1816                                 _tmp10_ = _tmp8_[_tmp9_];
1817 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1818                                 _tmp11_ = rule_Compare (&_tmp6_[_tmp7_], &_tmp10_);
1819 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1820                                 if (_tmp11_ != 0) {
1821 #line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1822                                         result = 1;
1823 #line 159 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1824                                         return result;
1825 #line 1826 "moonshot-id.c"
1826                                 }
1827                         }
1828                 }
1829         }
1830 #line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1831         result = 0;
1832 #line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1833         return result;
1834 #line 1835 "moonshot-id.c"
1835 }
1836
1837
1838 gint CompareStringArray (gchar** a, int a_length1, gchar** b, int b_length1) {
1839         gint result = 0;
1840         gchar** _tmp0_ = NULL;
1841         gint _tmp0__length1 = 0;
1842         gchar** _tmp1_ = NULL;
1843         gint _tmp1__length1 = 0;
1844 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1845         _tmp0_ = a;
1846 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1847         _tmp0__length1 = a_length1;
1848 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1849         _tmp1_ = b;
1850 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1851         _tmp1__length1 = b_length1;
1852 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1853         if (_tmp0__length1 != _tmp1__length1) {
1854 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1855                 result = 1;
1856 #line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1857                 return result;
1858 #line 1859 "moonshot-id.c"
1859         }
1860         {
1861                 gint i = 0;
1862 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1863                 i = 0;
1864 #line 1865 "moonshot-id.c"
1865                 {
1866                         gboolean _tmp2_ = FALSE;
1867 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1868                         _tmp2_ = TRUE;
1869 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1870                         while (TRUE) {
1871 #line 1872 "moonshot-id.c"
1872                                 gint _tmp4_ = 0;
1873                                 gchar** _tmp5_ = NULL;
1874                                 gint _tmp5__length1 = 0;
1875                                 gchar** _tmp6_ = NULL;
1876                                 gint _tmp6__length1 = 0;
1877                                 gint _tmp7_ = 0;
1878                                 const gchar* _tmp8_ = NULL;
1879                                 gchar** _tmp9_ = NULL;
1880                                 gint _tmp9__length1 = 0;
1881                                 gint _tmp10_ = 0;
1882                                 const gchar* _tmp11_ = NULL;
1883 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1884                                 if (!_tmp2_) {
1885 #line 1886 "moonshot-id.c"
1886                                         gint _tmp3_ = 0;
1887 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1888                                         _tmp3_ = i;
1889 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1890                                         i = _tmp3_ + 1;
1891 #line 1892 "moonshot-id.c"
1892                                 }
1893 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1894                                 _tmp2_ = FALSE;
1895 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1896                                 _tmp4_ = i;
1897 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1898                                 _tmp5_ = a;
1899 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1900                                 _tmp5__length1 = a_length1;
1901 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1902                                 if (!(_tmp4_ < _tmp5__length1)) {
1903 #line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1904                                         break;
1905 #line 1906 "moonshot-id.c"
1906                                 }
1907 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1908                                 _tmp6_ = a;
1909 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1910                                 _tmp6__length1 = a_length1;
1911 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1912                                 _tmp7_ = i;
1913 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1914                                 _tmp8_ = _tmp6_[_tmp7_];
1915 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1916                                 _tmp9_ = b;
1917 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1918                                 _tmp9__length1 = b_length1;
1919 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1920                                 _tmp10_ = i;
1921 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1922                                 _tmp11_ = _tmp9_[_tmp10_];
1923 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1924                                 if (g_strcmp0 (_tmp8_, _tmp11_) != 0) {
1925 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1926                                         result = 1;
1927 #line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1928                                         return result;
1929 #line 1930 "moonshot-id.c"
1930                                 }
1931                         }
1932                 }
1933         }
1934 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1935         result = 0;
1936 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-id.vala"
1937         return result;
1938 #line 1939 "moonshot-id.c"
1939 }
1940
1941
1942 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1943         if ((array != NULL) && (destroy_func != NULL)) {
1944                 int i;
1945                 for (i = 0; i < array_length; i = i + 1) {
1946                         if (((gpointer*) array)[i] != NULL) {
1947                                 destroy_func (((gpointer*) array)[i]);
1948                         }
1949                 }
1950         }
1951 }
1952
1953
1954 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1955         _vala_array_destroy (array, array_length, destroy_func);
1956         g_free (array);
1957 }
1958
1959
1960