diff options
Diffstat (limited to 'src/mm-base-sim.h')
-rw-r--r-- | src/mm-base-sim.h | 143 |
1 files changed, 104 insertions, 39 deletions
diff --git a/src/mm-base-sim.h b/src/mm-base-sim.h index 19039942..c6f9dfe0 100644 --- a/src/mm-base-sim.h +++ b/src/mm-base-sim.h @@ -36,9 +36,10 @@ typedef struct _MMBaseSimClass MMBaseSimClass; typedef struct _MMBaseSimPrivate MMBaseSimPrivate; /* Properties */ -#define MM_BASE_SIM_PATH "sim-path" -#define MM_BASE_SIM_CONNECTION "sim-connection" -#define MM_BASE_SIM_MODEM "sim-modem" +#define MM_BASE_SIM_PATH "sim-path" +#define MM_BASE_SIM_CONNECTION "sim-connection" +#define MM_BASE_SIM_MODEM "sim-modem" +#define MM_BASE_SIM_SLOT_NUMBER "sim-slot-number" /* Signals */ #define MM_BASE_SIM_PIN_LOCK_ENABLED "sim-pin-lock-enabled" @@ -51,6 +52,14 @@ struct _MMBaseSim { struct _MMBaseSimClass { MmGdbusSimSkeletonClass parent; + /* Wait SIM ready (async) */ + void (* wait_sim_ready) (MMBaseSim *self, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* wait_sim_ready_finish) (MMBaseSim *self, + GAsyncResult *res, + GError **error); + /* Load SIM identifier (async) */ void (* load_sim_identifier) (MMBaseSim *self, GAsyncReadyCallback callback, @@ -67,6 +76,14 @@ struct _MMBaseSimClass { GAsyncResult *res, GError **error); + /* Load EID (async) */ + void (* load_eid) (MMBaseSim *self, + GAsyncReadyCallback callback, + gpointer user_data); + gchar * (* load_eid_finish) (MMBaseSim *self, + GAsyncResult *res, + GError **error); + /* Load operator identifier (async) */ void (* load_operator_identifier) (MMBaseSim *self, GAsyncReadyCallback callback, @@ -83,6 +100,14 @@ struct _MMBaseSimClass { GAsyncResult *res, GError **error); + /* Load emergency numbers (async) */ + void (* load_emergency_numbers) (MMBaseSim *self, + GAsyncReadyCallback callback, + gpointer user_data); + GStrv (* load_emergency_numbers_finish) (MMBaseSim *self, + GAsyncResult *res, + GError **error); + /* Change PIN (async) */ void (* change_pin) (MMBaseSim *self, const gchar *old_pin, @@ -125,44 +150,84 @@ struct _MMBaseSimClass { /* Signals */ void (* pin_lock_enabled) (MMBaseSim *self, gboolean enabled); + + /* Load preferred networks (async) */ + void (* load_preferred_networks) (MMBaseSim *self, + GAsyncReadyCallback callback, + gpointer user_data); + GList * (* load_preferred_networks_finish) (MMBaseSim *self, + GAsyncResult *res, + GError **error); + + /* Set preferred networks (async) */ + void (* set_preferred_networks) (MMBaseSim *self, + GList *preferred_network_list, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* set_preferred_networks_finish) (MMBaseSim *self, + GAsyncResult *res, + GError **error); }; GType mm_base_sim_get_type (void); - -void mm_base_sim_new (MMBaseModem *modem, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -MMBaseSim *mm_base_sim_new_finish (GAsyncResult *res, - GError **error); - -void mm_base_sim_initialize (MMBaseSim *self, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean mm_base_sim_initialize_finish (MMBaseSim *self, - GAsyncResult *result, - GError **error); - -void mm_base_sim_send_pin (MMBaseSim *self, - const gchar *pin, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean mm_base_sim_send_pin_finish (MMBaseSim *self, - GAsyncResult *res, - GError **error); - -void mm_base_sim_send_puk (MMBaseSim *self, - const gchar *puk, - const gchar *new_pin, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean mm_base_sim_send_puk_finish (MMBaseSim *self, - GAsyncResult *res, - GError **error); - -void mm_base_sim_export (MMBaseSim *self); - -const gchar *mm_base_sim_get_path (MMBaseSim *sim); +G_DEFINE_AUTOPTR_CLEANUP_FUNC (MMBaseSim, g_object_unref) + +void mm_base_sim_new (MMBaseModem *modem, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +MMBaseSim *mm_base_sim_new_finish (GAsyncResult *res, + GError **error); + +void mm_base_sim_initialize (MMBaseSim *self, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mm_base_sim_initialize_finish (MMBaseSim *self, + GAsyncResult *result, + GError **error); + +MMBaseSim *mm_base_sim_new_initialized (MMBaseModem *modem, + guint slot_number, + gboolean active, + const gchar *sim_identifier, + const gchar *imsi, + const gchar *eid, + const gchar *operator_identifier, + const gchar *operator_name, + const GStrv emergency_numbers); + +void mm_base_sim_send_pin (MMBaseSim *self, + const gchar *pin, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mm_base_sim_send_pin_finish (MMBaseSim *self, + GAsyncResult *res, + GError **error); + +void mm_base_sim_send_puk (MMBaseSim *self, + const gchar *puk, + const gchar *new_pin, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mm_base_sim_send_puk_finish (MMBaseSim *self, + GAsyncResult *res, + GError **error); + +void mm_base_sim_export (MMBaseSim *self); + +const gchar *mm_base_sim_get_path (MMBaseSim *sim); + +guint mm_base_sim_get_slot_number (MMBaseSim *self); + +void mm_base_sim_load_sim_identifier (MMBaseSim *self, + GAsyncReadyCallback callback, + gpointer user_data); +gchar *mm_base_sim_load_sim_identifier_finish (MMBaseSim *self, + GAsyncResult *res, + GError **error); + +gboolean mm_base_sim_is_emergency_number (MMBaseSim *self, + const gchar *number); #endif /* MM_BASE_SIM_H */ |