diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2011-12-12 20:22:51 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:33 +0100 |
commit | 776cc66e2c8cd366a9179d66cd193a1ea09a76ea (patch) | |
tree | 10f73e49987ffde5bb292c9301edac81a13893a4 /src/mm-iface-modem.h | |
parent | 0793522d287ffd8d37886d927645743d0fec77a0 (diff) |
iface-modem: implement all bearer list operations in the interface
Bearer list operations, except for Bearer creation, are so generic that the
interface itself can implement it for every object implementing the interface.
This implementation is based on a new MMBearerList object.
Diffstat (limited to 'src/mm-iface-modem.h')
-rw-r--r-- | src/mm-iface-modem.h | 42 |
1 files changed, 5 insertions, 37 deletions
diff --git a/src/mm-iface-modem.h b/src/mm-iface-modem.h index 22bb2d3a..9aed17e0 100644 --- a/src/mm-iface-modem.h +++ b/src/mm-iface-modem.h @@ -21,6 +21,7 @@ #include "mm-charsets.h" #include "mm-at-serial-port.h" +#include "mm-bearer.h" #define MM_TYPE_IFACE_MODEM (mm_iface_modem_get_type ()) #define MM_IFACE_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_IFACE_MODEM, MMIfaceModem)) @@ -31,6 +32,7 @@ #define MM_IFACE_MODEM_CURRENT_CAPABILITIES "iface-modem-current-capabilities" #define MM_IFACE_MODEM_STATE "iface-modem-state" #define MM_IFACE_MODEM_SIM "iface-modem-sim" +#define MM_IFACE_MODEM_BEARER_LIST "iface-modem-bearer-list" typedef struct _MMIfaceModem MMIfaceModem; @@ -53,22 +55,6 @@ struct _MMIfaceModem { GAsyncResult *res, GError **error); - /* Loading of the MaxBearers property */ - void (*load_max_bearers) (MMIfaceModem *self, - GAsyncReadyCallback callback, - gpointer user_data); - guint (*load_max_bearers_finish) (MMIfaceModem *self, - GAsyncResult *res, - GError **error); - - /* Loading of the MaxActiveBearers property */ - void (*load_max_active_bearers) (MMIfaceModem *self, - GAsyncReadyCallback callback, - gpointer user_data); - guint (*load_max_active_bearers_finish) (MMIfaceModem *self, - GAsyncResult *res, - GError **error); - /* Loading of the Manufacturer property */ void (*load_manufacturer) (MMIfaceModem *self, GAsyncReadyCallback callback, @@ -249,27 +235,9 @@ struct _MMIfaceModem { GVariant *properties, GAsyncReadyCallback callback, gpointer user_data); - gchar * (*create_bearer_finish) (MMIfaceModem *self, - GAsyncResult *res, - GError **error); - - /* List bearers */ - void (*list_bearers) (MMIfaceModem *self, - GAsyncReadyCallback callback, - gpointer user_data); - GStrv (*list_bearers_finish) (MMIfaceModem *self, - GAsyncResult *res, - GError **error); - - /* Delete bearer */ - void (*delete_bearer) (MMIfaceModem *self, - const gchar *path, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*delete_bearer_finish) (MMIfaceModem *self, - GAsyncResult *res, - GError **error); - + MMBearer * (*create_bearer_finish) (MMIfaceModem *self, + GAsyncResult *res, + GError **error); }; GType mm_iface_modem_get_type (void); |