Merge branch 'master' of git://git.project-moonshot.org/moonshot-ui into HEAD
[moonshot-ui.git] / src / moonshot-idcard-store.c
1 /* moonshot-idcard-store.c generated by valac 0.16.1, the Vala compiler
2  * generated from moonshot-idcard-store.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gee.h>
8
9
10 #define TYPE_IIDENTITY_CARD_STORE (iidentity_card_store_get_type ())
11 #define IIDENTITY_CARD_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IIDENTITY_CARD_STORE, IIdentityCardStore))
12 #define IS_IIDENTITY_CARD_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IIDENTITY_CARD_STORE))
13 #define IIDENTITY_CARD_STORE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IIDENTITY_CARD_STORE, IIdentityCardStoreIface))
14
15 typedef struct _IIdentityCardStore IIdentityCardStore;
16 typedef struct _IIdentityCardStoreIface IIdentityCardStoreIface;
17
18 #define TYPE_ID_CARD (id_card_get_type ())
19 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
20 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
21 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
22 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
23 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
24
25 typedef struct _IdCard IdCard;
26 typedef struct _IdCardClass IdCardClass;
27
28 struct _IIdentityCardStoreIface {
29         GTypeInterface parent_iface;
30         void (*add_card) (IIdentityCardStore* self, IdCard* card);
31         void (*remove_card) (IIdentityCardStore* self, IdCard* card);
32         void (*update_card) (IIdentityCardStore* self, IdCard* card);
33         GeeLinkedList* (*get_card_list) (IIdentityCardStore* self);
34 };
35
36
37
38 GType id_card_get_type (void) G_GNUC_CONST;
39 GType iidentity_card_store_get_type (void) G_GNUC_CONST;
40 void iidentity_card_store_add_card (IIdentityCardStore* self, IdCard* card);
41 void iidentity_card_store_remove_card (IIdentityCardStore* self, IdCard* card);
42 void iidentity_card_store_update_card (IIdentityCardStore* self, IdCard* card);
43 GeeLinkedList* iidentity_card_store_get_card_list (IIdentityCardStore* self);
44
45
46 void iidentity_card_store_add_card (IIdentityCardStore* self, IdCard* card) {
47 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
48         g_return_if_fail (self != NULL);
49 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
50         IIDENTITY_CARD_STORE_GET_INTERFACE (self)->add_card (self, card);
51 #line 52 "moonshot-idcard-store.c"
52 }
53
54
55 void iidentity_card_store_remove_card (IIdentityCardStore* self, IdCard* card) {
56 #line 5 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
57         g_return_if_fail (self != NULL);
58 #line 5 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
59         IIDENTITY_CARD_STORE_GET_INTERFACE (self)->remove_card (self, card);
60 #line 61 "moonshot-idcard-store.c"
61 }
62
63
64 void iidentity_card_store_update_card (IIdentityCardStore* self, IdCard* card) {
65 #line 6 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
66         g_return_if_fail (self != NULL);
67 #line 6 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
68         IIDENTITY_CARD_STORE_GET_INTERFACE (self)->update_card (self, card);
69 #line 70 "moonshot-idcard-store.c"
70 }
71
72
73 GeeLinkedList* iidentity_card_store_get_card_list (IIdentityCardStore* self) {
74 #line 7 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
75         g_return_val_if_fail (self != NULL, NULL);
76 #line 7 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
77         return IIDENTITY_CARD_STORE_GET_INTERFACE (self)->get_card_list (self);
78 #line 79 "moonshot-idcard-store.c"
79 }
80
81
82 static void iidentity_card_store_base_init (IIdentityCardStoreIface * iface) {
83 #line 2 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
84         static gboolean initialized = FALSE;
85 #line 2 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
86         if (!initialized) {
87 #line 2 "/build/slave/packages-full/build/ui/src/moonshot-idcard-store.vala"
88                 initialized = TRUE;
89 #line 90 "moonshot-idcard-store.c"
90         }
91 }
92
93
94 GType iidentity_card_store_get_type (void) {
95         static volatile gsize iidentity_card_store_type_id__volatile = 0;
96         if (g_once_init_enter (&iidentity_card_store_type_id__volatile)) {
97                 static const GTypeInfo g_define_type_info = { sizeof (IIdentityCardStoreIface), (GBaseInitFunc) iidentity_card_store_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
98                 GType iidentity_card_store_type_id;
99                 iidentity_card_store_type_id = g_type_register_static (G_TYPE_INTERFACE, "IIdentityCardStore", &g_define_type_info, 0);
100                 g_type_interface_add_prerequisite (iidentity_card_store_type_id, G_TYPE_OBJECT);
101                 g_once_init_leave (&iidentity_card_store_type_id__volatile, iidentity_card_store_type_id);
102         }
103         return iidentity_card_store_type_id__volatile;
104 }
105
106
107