aboutsummaryrefslogtreecommitdiff
path: root/libcontextprovider/subscriber.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextprovider/subscriber.h')
-rw-r--r--libcontextprovider/subscriber.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/libcontextprovider/subscriber.h b/libcontextprovider/subscriber.h
new file mode 100644
index 00000000..7e03c6bf
--- /dev/null
+++ b/libcontextprovider/subscriber.h
@@ -0,0 +1,53 @@
+
+#ifndef __SUBSCRIBER_H__
+#define __SUBSCRIBER_H__
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee/arraylist.h>
+#include <dbus_interface.h>
+#include <manager.h>
+#include <key_usage_counter.h>
+#include <dbus/dbus.h>
+#include <dbus/dbus-glib.h>
+
+G_BEGIN_DECLS
+
+
+#define CONTEXT_PROVIDER_TYPE_SUBSCRIBER (context_provider_subscriber_get_type ())
+#define CONTEXT_PROVIDER_SUBSCRIBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTEXT_PROVIDER_TYPE_SUBSCRIBER, ContextProviderSubscriber))
+#define CONTEXT_PROVIDER_SUBSCRIBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTEXT_PROVIDER_TYPE_SUBSCRIBER, ContextProviderSubscriberClass))
+#define CONTEXT_PROVIDER_IS_SUBSCRIBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTEXT_PROVIDER_TYPE_SUBSCRIBER))
+#define CONTEXT_PROVIDER_IS_SUBSCRIBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTEXT_PROVIDER_TYPE_SUBSCRIBER))
+#define CONTEXT_PROVIDER_SUBSCRIBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTEXT_PROVIDER_TYPE_SUBSCRIBER, ContextProviderSubscriberClass))
+
+typedef struct _ContextProviderSubscriber ContextProviderSubscriber;
+typedef struct _ContextProviderSubscriberClass ContextProviderSubscriberClass;
+typedef struct _ContextProviderSubscriberPrivate ContextProviderSubscriberPrivate;
+
+struct _ContextProviderSubscriber {
+ GObject parent_instance;
+ ContextProviderSubscriberPrivate * priv;
+};
+
+struct _ContextProviderSubscriberClass {
+ GObjectClass parent_class;
+};
+
+
+ContextProviderSubscriber* context_provider_subscriber_construct (GType object_type, ContextProviderManager* manager, ContextProviderKeyUsageCounter* key_counter, gint id);
+ContextProviderSubscriber* context_provider_subscriber_new (ContextProviderManager* manager, ContextProviderKeyUsageCounter* key_counter, gint id);
+void context_provider_subscriber_emit_changed (ContextProviderSubscriber* self, GHashTable* values, GeeArrayList* unavail_l);
+void context_provider_subscriber_on_value_changed (ContextProviderSubscriber* self, GHashTable* changed_properties, GeeArrayList* changed_undeterminable);
+const char* context_provider_subscriber_get_object_path (ContextProviderSubscriber* self);
+void context_provider_subscriber_set_object_path (ContextProviderSubscriber* self, const char* value);
+void context_provider_subscriber_dbus_register_object (DBusConnection* connection, const char* path, void* object);
+DBusHandlerResult context_provider_subscriber_dbus_message (DBusConnection* connection, DBusMessage* message, void* object);
+GType context_provider_subscriber_get_type (void);
+
+
+G_END_DECLS
+
+#endif