aboutsummaryrefslogtreecommitdiff
path: root/src/mm-plugin-base.h
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-07-10 11:15:23 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-08-06 20:06:45 +0200
commite5e46f489e9d89bdecb4c4948b0d9627e33555cc (patch)
tree4b8e1b316787b0a7e1346a1bd6930c293639171f /src/mm-plugin-base.h
parent7e9d3e4b685f0e92979af2f595be6cd336b5dbd6 (diff)
core: merge `MMPluginBase' and `MMPlugin'
There's no real point in maintaining a separate `MMPlugin' interface, as all the plugins will inherit from `MMPluginBase', so just merge them and simplify everything.
Diffstat (limited to 'src/mm-plugin-base.h')
-rw-r--r--src/mm-plugin-base.h79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/mm-plugin-base.h b/src/mm-plugin-base.h
deleted file mode 100644
index 804f706f..00000000
--- a/src/mm-plugin-base.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/* -*- 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) 2009 Red Hat, Inc.
- */
-
-#ifndef MM_PLUGIN_BASE_H
-#define MM_PLUGIN_BASE_H
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gudev/gudev.h>
-
-#include "mm-plugin.h"
-#include "mm-base-modem.h"
-#include "mm-port.h"
-#include "mm-port-probe.h"
-
-#define MM_TYPE_PLUGIN_BASE (mm_plugin_base_get_type ())
-#define MM_PLUGIN_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_PLUGIN_BASE, MMPluginBase))
-#define MM_PLUGIN_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MM_TYPE_PLUGIN_BASE, MMPluginBaseClass))
-#define MM_IS_PLUGIN_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_PLUGIN_BASE))
-#define MM_IS_PLUBIN_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MM_TYPE_PLUGIN_BASE))
-#define MM_PLUGIN_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_PLUGIN_BASE, MMPluginBaseClass))
-
-#define MM_PLUGIN_BASE_NAME "name"
-#define MM_PLUGIN_BASE_ALLOWED_SUBSYSTEMS "allowed-subsystems"
-#define MM_PLUGIN_BASE_ALLOWED_DRIVERS "allowed-drivers"
-#define MM_PLUGIN_BASE_ALLOWED_VENDOR_IDS "allowed-vendor-ids"
-#define MM_PLUGIN_BASE_ALLOWED_PRODUCT_IDS "allowed-product-ids"
-#define MM_PLUGIN_BASE_ALLOWED_VENDOR_STRINGS "allowed-vendor-strings"
-#define MM_PLUGIN_BASE_ALLOWED_PRODUCT_STRINGS "allowed-product-strings"
-#define MM_PLUGIN_BASE_ALLOWED_UDEV_TAGS "allowed-udev-tags"
-#define MM_PLUGIN_BASE_ALLOWED_AT "allowed-at"
-#define MM_PLUGIN_BASE_ALLOWED_SINGLE_AT "allowed-single-at"
-#define MM_PLUGIN_BASE_ALLOWED_QCDM "allowed-qcdm"
-#define MM_PLUGIN_BASE_CUSTOM_INIT "custom-init"
-#define MM_PLUGIN_BASE_SEND_DELAY "send-delay"
-#define MM_PLUGIN_BASE_SORT_LAST "sort-last"
-
-typedef struct _MMPluginBase MMPluginBase;
-typedef struct _MMPluginBaseClass MMPluginBaseClass;
-
-struct _MMPluginBase {
- GObject parent;
-};
-
-struct _MMPluginBaseClass {
- GObjectClass parent;
-
- /* Mandatory subclass functions */
-
- MMBaseModem *(*create_modem) (MMPluginBase *plugin,
- const gchar *sysfs_path,
- const gchar *driver,
- guint16 vendor,
- guint16 product,
- GList *probes,
- GError **error);
-
- gboolean (*grab_port) (MMPluginBase *plugin,
- MMBaseModem *modem,
- MMPortProbe *probe,
- GError **error);
-};
-
-GType mm_plugin_base_get_type (void);
-
-
-#endif /* MM_PLUGIN_BASE_H */