00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QIMSYSABSTRACTIPCOBJECT_H
00022 #define QIMSYSABSTRACTIPCOBJECT_H
00023
00024 #include <glib.h>
00025 #include <glib-object.h>
00026 #include <dbus/dbus-glib.h>
00027
00028 #include "qimsysglobal.h"
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00034 G_BEGIN_DECLS
00035
00036 #define QIMSYSABSTRACTIPCOBJECT_TYPE (qimsys_abstract_ipc_object_get_type())
00037 #define QIMSYSABSTRACTIPCOBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QIMSYSABSTRACTIPCOBJECT_TYPE, QimsysAbstractIpcObject))
00038 #define QIMSYSABSTRACTIPCOBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), QIMSYSABSTRACTIPCOBJECT_TYPE, QimsysAbstractIpcObjectClass))
00039 #define IS_QIMSYSABSTRACTIPCOBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), QIMSYSABSTRACTIPCOBJECT_TYPE))
00040 #define IS_QIMSYSABSTRACTIPCOBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), QIMSYSABSTRACTIPCOBJECT_TYPE))
00041 #define QIMSYSABSTRACTIPCOBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), QIMSYSABSTRACTIPCOBJECT, QimsysAbstractIpcObjectClass))
00042
00043 typedef struct _QimsysAbstractIpcObject QimsysAbstractIpcObject;
00044 typedef struct _QimsysAbstractIpcObjectClass QimsysAbstractIpcObjectClass;
00045
00046 struct _QimsysAbstractIpcObject
00047 {
00048 GObject parent_instance;
00049
00050 DBusGProxy *proxy;
00051 };
00052
00053 struct _QimsysAbstractIpcObjectClass
00054 {
00055 GObjectClass parent_class;
00056 };
00057
00058 QIMSYS_EXPORT GType qimsys_abstract_ipc_object_get_type();
00059
00060 void qimsys_abstract_ipc_object_connect(QimsysAbstractIpcObject *qaio, const char *name, const char *path, const char *interface);
00061
00062 G_END_DECLS
00063
00064 #ifdef __cplusplus
00065 }
00066 #endif
00067
00068 #endif//QIMSYSABSTRACTIPCOBJECT_H