diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-07-10 08:14:32 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-08-06 20:06:45 +0200 |
commit | 5b4abce64afc2987a12a80ba86277d4b5fb53cc4 (patch) | |
tree | 060b9e654330e6da8a51f5733455c2fda5dc04ca /src/mm-plugin-manager.h | |
parent | 3daed5130fcbbf958c61274199001bd9aa307fbb (diff) |
plugin-manager: new method to check support for a given device and all its ports
The new `mm_plugin_manager_find_device_support()' will be an async method which
waits for ports to be added in the given `MMDevice'. As soon as all added ports
are probed, the device support check is considered finished.
Diffstat (limited to 'src/mm-plugin-manager.h')
-rw-r--r-- | src/mm-plugin-manager.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/mm-plugin-manager.h b/src/mm-plugin-manager.h index d230dbd9..e8acfedd 100644 --- a/src/mm-plugin-manager.h +++ b/src/mm-plugin-manager.h @@ -20,6 +20,7 @@ #include <glib-object.h> +#include "mm-device.h" #include "mm-plugin.h" #include "mm-base-modem.h" @@ -30,22 +31,34 @@ #define MM_IS_PLUGIN_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), MM_TYPE_PLUGIN_MANAGER)) #define MM_PLUGIN_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_PLUGIN_MANAGER, MMPluginManagerClass)) +typedef struct _MMPluginManager MMPluginManager; +typedef struct _MMPluginManagerClass MMPluginManagerClass; typedef struct _MMPluginManagerPrivate MMPluginManagerPrivate; -typedef struct { +struct _MMPluginManager { GObject parent; MMPluginManagerPrivate *priv; -} MMPluginManager; +}; -typedef struct { +struct _MMPluginManagerClass { GObjectClass parent; -} MMPluginManagerClass; +}; GType mm_plugin_manager_get_type (void); MMPluginManager *mm_plugin_manager_new (GError **error); /* Asynchronous operation to find the best plugin giving support to a + * given device. */ +void mm_plugin_manager_find_device_support (MMPluginManager *self, + MMDevice *device, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mm_plugin_manager_find_device_support_finish (MMPluginManager *self, + GAsyncResult *result, + GError **error); + +/* Asynchronous operation to find the best plugin giving support to a * given port. */ void mm_plugin_manager_find_port_support (MMPluginManager *self, const gchar *subsys, |