/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ #ifndef MM_MANAGER_H #define MM_MANAGER_H #include #include #include #include "mm-modem.h" #define MM_TYPE_MANAGER (mm_manager_get_type ()) #define MM_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_MANAGER, MMManager)) #define MM_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MM_TYPE_MANAGER, MMManagerClass)) #define MM_IS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_MANAGER)) #define MM_IS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), MM_TYPE_MANAGER)) #define MM_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_MANAGER, MMManagerClass)) #define MM_DBUS_SERVICE "org.freedesktop.ModemManager" #define MM_DBUS_PATH "/org/freedesktop/ModemManager" typedef struct { GObject parent; } MMManager; typedef struct { GObjectClass parent; /* Signals */ void (*device_added) (MMManager *manager, MMModem *device); void (*device_removed) (MMManager *manager, MMModem *device); } MMManagerClass; GType mm_manager_get_type (void); MMManager *mm_manager_new (DBusGConnection *bus); void mm_manager_start (MMManager *manager); #endif /* MM_MANAGER_H */