]> git.neil.brown.name Git - gsm0710muxd.git/blob - src/muxercontrol.h
6804f1db3f95a3815c8c34696f429af463e27664
[gsm0710muxd.git] / src / muxercontrol.h
1 /*
2         Vala MuxerControl Code
3
4         valac --vapidir=src --pkg=gsm0710muxd --pkg=dbus-glib-1 --ccode src/muxercontrol.vala
5 */
6
7 #ifndef __MUXERCONTROL_H__
8 #define __MUXERCONTROL_H__
9
10 #include <glib.h>
11 #include <glib-object.h>
12 #include <stdlib.h>
13 #include <string.h>
14
15 G_BEGIN_DECLS
16
17
18 #define TYPE_MUXER_CONTROL (muxer_control_get_type ())
19 #define MUXER_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MUXER_CONTROL, MuxerControl))
20 #define MUXER_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MUXER_CONTROL, MuxerControlClass))
21 #define IS_MUXER_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MUXER_CONTROL))
22 #define IS_MUXER_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MUXER_CONTROL))
23 #define MUXER_CONTROL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MUXER_CONTROL, MuxerControlClass))
24
25 typedef struct _MuxerControl MuxerControl;
26 typedef struct _MuxerControlClass MuxerControlClass;
27 typedef struct _MuxerControlPrivate MuxerControlPrivate;
28
29 /*[DBusInterface(name = "org.mobile.mux.RemoteInterface")]
30 interface Mux.RemoteInterface;*/
31 struct _MuxerControl {
32         GObject parent_instance;
33         MuxerControlPrivate * priv;
34 };
35 struct _MuxerControlClass {
36         GObjectClass parent_class;
37 };
38
39 void muxer_control_run (MuxerControl* self);
40 gboolean muxer_control_reset_modem (MuxerControl* self, const char* origin);
41 gboolean muxer_control_set_power (MuxerControl* self, const char* origin, gboolean on);
42 gboolean muxer_control_get_power (MuxerControl* self, const char* origin, gboolean on);
43 gboolean muxer_control_alloc_channel (MuxerControl* self, const char* origin, const char* channel, GError** error);
44 MuxerControl* muxer_control_gen (void);
45 MuxerControl* muxer_control_new (void);
46 GType muxer_control_get_type (void);
47
48
49 G_END_DECLS
50
51 #endif