Don't create duplicate identities. LP 1180914.
[moonshot-ui.git] / src / moonshot-idcard-store.vala
index 0bfe40c..78033af 100644 (file)
@@ -1,8 +1,15 @@
+using Gee; 
 public interface IIdentityCardStore : Object {
-     // Methods
-     public abstract void add_card(IdCard card);
-     public abstract void remove_card(IdCard card);
-     public abstract SList<IdCard> get_card_list(); 
-     public signal void CardListChanged();
+    // Methods
+    public enum StoreType {
+        FLAT_FILE,
+        KEYRING
+    }
+
+    public abstract void add_card(IdCard card);
+    public abstract bool remove_card(IdCard card);
+    public abstract IdCard? update_card(IdCard card);
+    public abstract StoreType get_store_type();
+    public abstract LinkedList<IdCard> get_card_list(); 
 }