aboutsummaryrefslogtreecommitdiff
path: root/libcontextprovider/cprovider.h
blob: fdd3d37cd61dd12ea5c67de6a39795febdd2e6e3 (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

#ifndef __CPROVIDER_H__
#define __CPROVIDER_H__

#include <glib.h>
#include <glib-object.h>
#include <gee/arraylist.h>
#include <provider_interface.h>
#include <string_set.h>
#include <context_provider.h>

G_BEGIN_DECLS


#define CONTEXT_PROVIDER_TYPE_CPROVIDER (context_provider_cprovider_get_type ())
#define CONTEXT_PROVIDER_CPROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTEXT_PROVIDER_TYPE_CPROVIDER, ContextProviderCProvider))
#define CONTEXT_PROVIDER_CPROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTEXT_PROVIDER_TYPE_CPROVIDER, ContextProviderCProviderClass))
#define CONTEXT_PROVIDER_IS_CPROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTEXT_PROVIDER_TYPE_CPROVIDER))
#define CONTEXT_PROVIDER_IS_CPROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTEXT_PROVIDER_TYPE_CPROVIDER))
#define CONTEXT_PROVIDER_CPROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTEXT_PROVIDER_TYPE_CPROVIDER, ContextProviderCProviderClass))

typedef struct _ContextProviderCProvider ContextProviderCProvider;
typedef struct _ContextProviderCProviderClass ContextProviderCProviderClass;
typedef struct _ContextProviderCProviderPrivate ContextProviderCProviderPrivate;

struct _ContextProviderCProvider {
	GObject parent_instance;
	ContextProviderCProviderPrivate * priv;
};

struct _ContextProviderCProviderClass {
	GObjectClass parent_class;
};


ContextProviderCProvider* context_provider_cprovider_construct (GType object_type, ContextProviderStringSet* keys, ContextProviderGetCallback get_cb, void* get_cb_target, ContextProviderSubscribedCallback first_cb, void* first_cb_target, ContextProviderUnsubscribedCallback last_cb, void* last_cb_target);
ContextProviderCProvider* context_provider_cprovider_new (ContextProviderStringSet* keys, ContextProviderGetCallback get_cb, void* get_cb_target, ContextProviderSubscribedCallback first_cb, void* first_cb_target, ContextProviderUnsubscribedCallback last_cb, void* last_cb_target);
GType context_provider_cprovider_get_type (void);


G_END_DECLS

#endif