regenerate artifacts
[moonshot-ui.git] / src / moonshot-identities-manager.c
1 /* moonshot-identities-manager.c generated by valac 0.10.4, the Vala compiler
2  * generated from moonshot-identities-manager.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gee.h>
8 #include <stdlib.h>
9 #include <string.h>
10
11
12 #define TYPE_IDENTITY_MANAGER_MODEL (identity_manager_model_get_type ())
13 #define IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModel))
14 #define IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
15 #define IS_IDENTITY_MANAGER_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_MODEL))
16 #define IS_IDENTITY_MANAGER_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_MODEL))
17 #define IDENTITY_MANAGER_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelClass))
18
19 typedef struct _IdentityManagerModel IdentityManagerModel;
20 typedef struct _IdentityManagerModelClass IdentityManagerModelClass;
21 typedef struct _IdentityManagerModelPrivate IdentityManagerModelPrivate;
22
23 #define TYPE_IIDENTITY_CARD_STORE (iidentity_card_store_get_type ())
24 #define IIDENTITY_CARD_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IIDENTITY_CARD_STORE, IIdentityCardStore))
25 #define IS_IIDENTITY_CARD_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IIDENTITY_CARD_STORE))
26 #define IIDENTITY_CARD_STORE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IIDENTITY_CARD_STORE, IIdentityCardStoreIface))
27
28 typedef struct _IIdentityCardStore IIdentityCardStore;
29 typedef struct _IIdentityCardStoreIface IIdentityCardStoreIface;
30
31 #define TYPE_ID_CARD (id_card_get_type ())
32 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
33 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
34 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
35 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
36 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
37
38 typedef struct _IdCard IdCard;
39 typedef struct _IdCardClass IdCardClass;
40
41 #define TYPE_IDENTITY_MANAGER_APP (identity_manager_app_get_type ())
42 #define IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerApp))
43 #define IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
44 #define IS_IDENTITY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IDENTITY_MANAGER_APP))
45 #define IS_IDENTITY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IDENTITY_MANAGER_APP))
46 #define IDENTITY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IDENTITY_MANAGER_APP, IdentityManagerAppClass))
47
48 typedef struct _IdentityManagerApp IdentityManagerApp;
49 typedef struct _IdentityManagerAppClass IdentityManagerAppClass;
50 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
51 #define _identity_manager_app_unref0(var) ((var == NULL) ? NULL : (var = (identity_manager_app_unref (var), NULL)))
52
53 #define TYPE_LOCAL_FLAT_FILE_STORE (local_flat_file_store_get_type ())
54 #define LOCAL_FLAT_FILE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LOCAL_FLAT_FILE_STORE, LocalFlatFileStore))
55 #define LOCAL_FLAT_FILE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LOCAL_FLAT_FILE_STORE, LocalFlatFileStoreClass))
56 #define IS_LOCAL_FLAT_FILE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LOCAL_FLAT_FILE_STORE))
57 #define IS_LOCAL_FLAT_FILE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LOCAL_FLAT_FILE_STORE))
58 #define LOCAL_FLAT_FILE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LOCAL_FLAT_FILE_STORE, LocalFlatFileStoreClass))
59
60 typedef struct _LocalFlatFileStore LocalFlatFileStore;
61 typedef struct _LocalFlatFileStoreClass LocalFlatFileStoreClass;
62
63 struct _IdentityManagerModel {
64         GObject parent_instance;
65         IdentityManagerModelPrivate * priv;
66 };
67
68 struct _IdentityManagerModelClass {
69         GObjectClass parent_class;
70 };
71
72 struct _IIdentityCardStoreIface {
73         GTypeInterface parent_iface;
74         void (*add_card) (IIdentityCardStore* self, IdCard* card);
75         void (*remove_card) (IIdentityCardStore* self, IdCard* card);
76         void (*update_card) (IIdentityCardStore* self, IdCard* card);
77         GeeLinkedList* (*get_card_list) (IIdentityCardStore* self);
78 };
79
80 struct _IdentityManagerModelPrivate {
81         IIdentityCardStore* store;
82         IdentityManagerApp* parent;
83 };
84
85
86 static gpointer identity_manager_model_parent_class = NULL;
87
88 GType identity_manager_model_get_type (void) G_GNUC_CONST;
89 GType id_card_get_type (void) G_GNUC_CONST;
90 GType iidentity_card_store_get_type (void) G_GNUC_CONST;
91 gpointer identity_manager_app_ref (gpointer instance);
92 void identity_manager_app_unref (gpointer instance);
93 GParamSpec* param_spec_identity_manager_app (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
94 void value_set_identity_manager_app (GValue* value, gpointer v_object);
95 void value_take_identity_manager_app (GValue* value, gpointer v_object);
96 gpointer value_get_identity_manager_app (const GValue* value);
97 GType identity_manager_app_get_type (void) G_GNUC_CONST;
98 #define IDENTITY_MANAGER_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_IDENTITY_MANAGER_MODEL, IdentityManagerModelPrivate))
99 enum  {
100         IDENTITY_MANAGER_MODEL_DUMMY_PROPERTY
101 };
102 #define IDENTITY_MANAGER_MODEL_FILE_NAME "identities.txt"
103 GeeLinkedList* identity_manager_model_get_card_list (IdentityManagerModel* self);
104 GeeLinkedList* iidentity_card_store_get_card_list (IIdentityCardStore* self);
105 void identity_manager_model_add_card (IdentityManagerModel* self, IdCard* card);
106 void iidentity_card_store_add_card (IIdentityCardStore* self, IdCard* card);
107 void identity_manager_model_update_card (IdentityManagerModel* self, IdCard* card);
108 void iidentity_card_store_update_card (IIdentityCardStore* self, IdCard* card);
109 void identity_manager_model_remove_card (IdentityManagerModel* self, IdCard* card);
110 void iidentity_card_store_remove_card (IIdentityCardStore* self, IdCard* card);
111 IdentityManagerModel* identity_manager_model_new (IdentityManagerApp* parent_app);
112 IdentityManagerModel* identity_manager_model_construct (GType object_type, IdentityManagerApp* parent_app);
113 LocalFlatFileStore* local_flat_file_store_new (void);
114 LocalFlatFileStore* local_flat_file_store_construct (GType object_type);
115 GType local_flat_file_store_get_type (void) G_GNUC_CONST;
116 static void identity_manager_model_finalize (GObject* obj);
117
118
119
120 #line 7 "moonshot-identities-manager.vala"
121 GeeLinkedList* identity_manager_model_get_card_list (IdentityManagerModel* self) {
122 #line 123 "moonshot-identities-manager.c"
123         GeeLinkedList* result = NULL;
124 #line 7 "moonshot-identities-manager.vala"
125         g_return_val_if_fail (self != NULL, NULL);
126 #line 127 "moonshot-identities-manager.c"
127         result = iidentity_card_store_get_card_list (self->priv->store);
128 #line 8 "moonshot-identities-manager.vala"
129         return result;
130 #line 131 "moonshot-identities-manager.c"
131 }
132
133
134 #line 12 "moonshot-identities-manager.vala"
135 void identity_manager_model_add_card (IdentityManagerModel* self, IdCard* card) {
136 #line 12 "moonshot-identities-manager.vala"
137         g_return_if_fail (self != NULL);
138 #line 12 "moonshot-identities-manager.vala"
139         g_return_if_fail (card != NULL);
140 #line 13 "moonshot-identities-manager.vala"
141         iidentity_card_store_add_card (self->priv->store, card);
142 #line 14 "moonshot-identities-manager.vala"
143         g_signal_emit_by_name (self, "card-list-changed");
144 #line 145 "moonshot-identities-manager.c"
145 }
146
147
148 #line 17 "moonshot-identities-manager.vala"
149 void identity_manager_model_update_card (IdentityManagerModel* self, IdCard* card) {
150 #line 17 "moonshot-identities-manager.vala"
151         g_return_if_fail (self != NULL);
152 #line 17 "moonshot-identities-manager.vala"
153         g_return_if_fail (card != NULL);
154 #line 18 "moonshot-identities-manager.vala"
155         iidentity_card_store_update_card (self->priv->store, card);
156 #line 19 "moonshot-identities-manager.vala"
157         g_signal_emit_by_name (self, "card-list-changed");
158 #line 159 "moonshot-identities-manager.c"
159 }
160
161
162 #line 22 "moonshot-identities-manager.vala"
163 void identity_manager_model_remove_card (IdentityManagerModel* self, IdCard* card) {
164 #line 22 "moonshot-identities-manager.vala"
165         g_return_if_fail (self != NULL);
166 #line 22 "moonshot-identities-manager.vala"
167         g_return_if_fail (card != NULL);
168 #line 23 "moonshot-identities-manager.vala"
169         iidentity_card_store_remove_card (self->priv->store, card);
170 #line 24 "moonshot-identities-manager.vala"
171         g_signal_emit_by_name (self, "card-list-changed");
172 #line 173 "moonshot-identities-manager.c"
173 }
174
175
176 static gpointer _identity_manager_app_ref0 (gpointer self) {
177         return self ? identity_manager_app_ref (self) : NULL;
178 }
179
180
181 #line 29 "moonshot-identities-manager.vala"
182 IdentityManagerModel* identity_manager_model_construct (GType object_type, IdentityManagerApp* parent_app) {
183 #line 184 "moonshot-identities-manager.c"
184         IdentityManagerModel * self = NULL;
185         IdentityManagerApp* _tmp0_;
186         IIdentityCardStore* _tmp1_;
187 #line 29 "moonshot-identities-manager.vala"
188         g_return_val_if_fail (parent_app != NULL, NULL);
189 #line 29 "moonshot-identities-manager.vala"
190         self = (IdentityManagerModel*) g_object_new (object_type, NULL);
191 #line 30 "moonshot-identities-manager.vala"
192         self->priv->parent = (_tmp0_ = _identity_manager_app_ref0 (parent_app), _identity_manager_app_unref0 (self->priv->parent), _tmp0_);
193 #line 31 "moonshot-identities-manager.vala"
194         self->priv->store = (_tmp1_ = (IIdentityCardStore*) local_flat_file_store_new (), _g_object_unref0 (self->priv->store), _tmp1_);
195 #line 196 "moonshot-identities-manager.c"
196         return self;
197 }
198
199
200 #line 29 "moonshot-identities-manager.vala"
201 IdentityManagerModel* identity_manager_model_new (IdentityManagerApp* parent_app) {
202 #line 29 "moonshot-identities-manager.vala"
203         return identity_manager_model_construct (TYPE_IDENTITY_MANAGER_MODEL, parent_app);
204 #line 205 "moonshot-identities-manager.c"
205 }
206
207
208 static void identity_manager_model_class_init (IdentityManagerModelClass * klass) {
209         identity_manager_model_parent_class = g_type_class_peek_parent (klass);
210         g_type_class_add_private (klass, sizeof (IdentityManagerModelPrivate));
211         G_OBJECT_CLASS (klass)->finalize = identity_manager_model_finalize;
212         g_signal_new ("card_list_changed", TYPE_IDENTITY_MANAGER_MODEL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
213 }
214
215
216 static void identity_manager_model_instance_init (IdentityManagerModel * self) {
217         self->priv = IDENTITY_MANAGER_MODEL_GET_PRIVATE (self);
218 }
219
220
221 static void identity_manager_model_finalize (GObject* obj) {
222         IdentityManagerModel * self;
223         self = IDENTITY_MANAGER_MODEL (obj);
224         _g_object_unref0 (self->priv->store);
225         _identity_manager_app_unref0 (self->priv->parent);
226         G_OBJECT_CLASS (identity_manager_model_parent_class)->finalize (obj);
227 }
228
229
230 GType identity_manager_model_get_type (void) {
231         static volatile gsize identity_manager_model_type_id__volatile = 0;
232         if (g_once_init_enter (&identity_manager_model_type_id__volatile)) {
233                 static const GTypeInfo g_define_type_info = { sizeof (IdentityManagerModelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) identity_manager_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IdentityManagerModel), 0, (GInstanceInitFunc) identity_manager_model_instance_init, NULL };
234                 GType identity_manager_model_type_id;
235                 identity_manager_model_type_id = g_type_register_static (G_TYPE_OBJECT, "IdentityManagerModel", &g_define_type_info, 0);
236                 g_once_init_leave (&identity_manager_model_type_id__volatile, identity_manager_model_type_id);
237         }
238         return identity_manager_model_type_id__volatile;
239 }
240
241
242
243