aboutsummaryrefslogtreecommitdiff
path: root/plugins/mm-modem-zte.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/mm-modem-zte.c')
-rw-r--r--plugins/mm-modem-zte.c33
1 files changed, 4 insertions, 29 deletions
diff --git a/plugins/mm-modem-zte.c b/plugins/mm-modem-zte.c
index f71ecadc..536de0ec 100644
--- a/plugins/mm-modem-zte.c
+++ b/plugins/mm-modem-zte.c
@@ -23,7 +23,10 @@
#include "mm-errors.h"
#include "mm-callback-info.h"
-static gpointer mm_modem_zte_parent_class = NULL;
+static void modem_init (MMModem *modem_class);
+
+G_DEFINE_TYPE_EXTENDED (MMModemZte, mm_modem_zte, MM_TYPE_GENERIC_GSM, 0,
+ G_IMPLEMENT_INTERFACE (MM_TYPE_MODEM, modem_init))
MMModem *
mm_modem_zte_new (const char *device,
@@ -200,31 +203,3 @@ mm_modem_zte_class_init (MMModemZteClass *klass)
mm_modem_zte_parent_class = g_type_class_peek_parent (klass);
}
-GType
-mm_modem_zte_get_type (void)
-{
- static GType modem_zte_type = 0;
-
- if (G_UNLIKELY (modem_zte_type == 0)) {
- static const GTypeInfo modem_zte_type_info = {
- sizeof (MMModemZteClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) mm_modem_zte_class_init,
- (GClassFinalizeFunc) NULL,
- NULL, /* class_data */
- sizeof (MMModemZte),
- 0, /* n_preallocs */
- (GInstanceInitFunc) mm_modem_zte_init,
- };
-
- static const GInterfaceInfo modem_iface_info = {
- (GInterfaceInitFunc) modem_init
- };
-
- modem_zte_type = g_type_register_static (MM_TYPE_GENERIC_GSM, "MMModemZte", &modem_zte_type_info, 0);
- g_type_add_interface_static (modem_zte_type, MM_TYPE_MODEM, &modem_iface_info);
- }
-
- return modem_zte_type;
-}