aboutsummaryrefslogtreecommitdiff
path: root/libcontextprovider/manager.h
blob: 35c4e48acc0f3532c40353ef8e50a8f4d5b6d776 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

#ifndef __MANAGER_H__
#define __MANAGER_H__

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <dbus/dbus-glib-lowlevel.h>
#include <dbus/dbus-glib.h>
#include <gee/arraylist.h>
#include <dbus_interface.h>
#include <providers.h>
#include <key_usage_counter.h>
#include <string_set.h>
#include <dbus/dbus.h>
#include <dbus/dbus-glib.h>

G_BEGIN_DECLS


#define CONTEXT_PROVIDER_TYPE_MANAGER (context_provider_manager_get_type ())
#define CONTEXT_PROVIDER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTEXT_PROVIDER_TYPE_MANAGER, ContextProviderManager))
#define CONTEXT_PROVIDER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTEXT_PROVIDER_TYPE_MANAGER, ContextProviderManagerClass))
#define CONTEXT_PROVIDER_IS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTEXT_PROVIDER_TYPE_MANAGER))
#define CONTEXT_PROVIDER_IS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTEXT_PROVIDER_TYPE_MANAGER))
#define CONTEXT_PROVIDER_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTEXT_PROVIDER_TYPE_MANAGER, ContextProviderManagerClass))

typedef struct _ContextProviderManager ContextProviderManager;
typedef struct _ContextProviderManagerClass ContextProviderManagerClass;
typedef struct _ContextProviderManagerPrivate ContextProviderManagerPrivate;

struct _ContextProviderManager {
	GObject parent_instance;
	ContextProviderManagerPrivate * priv;
};

struct _ContextProviderManagerClass {
	GObjectClass parent_class;
};


ContextProviderManager* context_provider_manager_get_instance (void);
void context_provider_manager_set_bus_type (DBusBusType b);
void context_provider_manager_get_internal (ContextProviderManager* self, ContextProviderStringSet* keyset, GHashTable** values_to_send, char*** undeterminable_keys, int* undeterminable_keys_length1);
ContextProviderStringSet* context_provider_manager_check_keys (ContextProviderManager* self, char** keys, int keys_length1);
gboolean context_provider_manager_property_values_changed (ContextProviderManager* self, GHashTable* properties, GeeArrayList* undeterminable_keys);
ContextProviderProviders* context_provider_manager_get_providers (ContextProviderManager* self);
ContextProviderKeyUsageCounter* context_provider_manager_get_key_counter (ContextProviderManager* self);
void context_provider_manager_dbus_register_object (DBusConnection* connection, const char* path, void* object);
DBusHandlerResult context_provider_manager_dbus_message (DBusConnection* connection, DBusMessage* message, void* object);
GType context_provider_manager_get_type (void);


G_END_DECLS

#endif