diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-01-16 17:11:44 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:51 +0100 |
commit | d0a845c81933493281043cfe94c622791638b825 (patch) | |
tree | e0f003be7ff410ac9c3f82ef2dcc11c2ce34e4e5 /src/mm-iface-modem-location.h | |
parent | 38578f13b5b07f9a57b9407a2e2b8b34a8671f8e (diff) |
iface-modem-location: new interface for Location-related stuff
Diffstat (limited to 'src/mm-iface-modem-location.h')
-rw-r--r-- | src/mm-iface-modem-location.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/mm-iface-modem-location.h b/src/mm-iface-modem-location.h new file mode 100644 index 00000000..72220535 --- /dev/null +++ b/src/mm-iface-modem-location.h @@ -0,0 +1,63 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details: + * + * Copyright (C) 2012 Google, Inc. + */ + +#ifndef MM_IFACE_MODEM_LOCATION_H +#define MM_IFACE_MODEM_LOCATION_H + +#include <glib-object.h> +#include <gio/gio.h> + +#include "mm-at-serial-port.h" + +#define MM_TYPE_IFACE_MODEM_LOCATION (mm_iface_modem_location_get_type ()) +#define MM_IFACE_MODEM_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_IFACE_MODEM_LOCATION, MMIfaceModemLocation)) +#define MM_IS_IFACE_MODEM_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_IFACE_MODEM_LOCATION)) +#define MM_IFACE_MODEM_LOCATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), MM_TYPE_IFACE_MODEM_LOCATION, MMIfaceModemLocation)) + +#define MM_IFACE_MODEM_LOCATION_DBUS_SKELETON "iface-modem-location-dbus-skeleton" + +typedef struct _MMIfaceModemLocation MMIfaceModemLocation; + +struct _MMIfaceModemLocation { + GTypeInterface g_iface; + + /* Loading of the Capabilities property */ + void (*load_capabilities) (MMIfaceModemLocation *self, + GAsyncReadyCallback callback, + gpointer user_data); + MMModemLocationSource (*load_capabilities_finish) (MMIfaceModemLocation *self, + GAsyncResult *res, + GError **error); +}; + +GType mm_iface_modem_location_get_type (void); + +/* Initialize Location interface (async) */ +void mm_iface_modem_location_initialize (MMIfaceModemLocation *self, + MMAtSerialPort *port, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mm_iface_modem_location_initialize_finish (MMIfaceModemLocation *self, + GAsyncResult *res, + GError **error); + +/* Shutdown Location interface */ +void mm_iface_modem_location_shutdown (MMIfaceModemLocation *self); + +/* Bind properties for simple GetStatus() */ +void mm_iface_modem_location_bind_simple_status (MMIfaceModemLocation *self, + MMCommonSimpleProperties *status); + +#endif /* MM_IFACE_MODEM_LOCATION_H */ |