aboutsummaryrefslogtreecommitdiff
path: root/libcontextprovider/key_usage_counter.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextprovider/key_usage_counter.h')
-rw-r--r--libcontextprovider/key_usage_counter.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/libcontextprovider/key_usage_counter.h b/libcontextprovider/key_usage_counter.h
new file mode 100644
index 00000000..48f07eda
--- /dev/null
+++ b/libcontextprovider/key_usage_counter.h
@@ -0,0 +1,58 @@
+
+#ifndef __KEY_USAGE_COUNTER_H__
+#define __KEY_USAGE_COUNTER_H__
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <string_set.h>
+
+G_BEGIN_DECLS
+
+
+#define CONTEXT_PROVIDER_TYPE_KEY_USAGE_COUNTER (context_provider_key_usage_counter_get_type ())
+#define CONTEXT_PROVIDER_KEY_USAGE_COUNTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTEXT_PROVIDER_TYPE_KEY_USAGE_COUNTER, ContextProviderKeyUsageCounter))
+#define CONTEXT_PROVIDER_KEY_USAGE_COUNTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTEXT_PROVIDER_TYPE_KEY_USAGE_COUNTER, ContextProviderKeyUsageCounterClass))
+#define CONTEXT_PROVIDER_IS_KEY_USAGE_COUNTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTEXT_PROVIDER_TYPE_KEY_USAGE_COUNTER))
+#define CONTEXT_PROVIDER_IS_KEY_USAGE_COUNTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTEXT_PROVIDER_TYPE_KEY_USAGE_COUNTER))
+#define CONTEXT_PROVIDER_KEY_USAGE_COUNTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTEXT_PROVIDER_TYPE_KEY_USAGE_COUNTER, ContextProviderKeyUsageCounterClass))
+
+typedef struct _ContextProviderKeyUsageCounter ContextProviderKeyUsageCounter;
+typedef struct _ContextProviderKeyUsageCounterClass ContextProviderKeyUsageCounterClass;
+typedef struct _ContextProviderKeyUsageCounterPrivate ContextProviderKeyUsageCounterPrivate;
+typedef struct _ContextProviderParamSpecKeyUsageCounter ContextProviderParamSpecKeyUsageCounter;
+
+struct _ContextProviderKeyUsageCounter {
+ GTypeInstance parent_instance;
+ volatile int ref_count;
+ ContextProviderKeyUsageCounterPrivate * priv;
+};
+
+struct _ContextProviderKeyUsageCounterClass {
+ GTypeClass parent_class;
+ void (*finalize) (ContextProviderKeyUsageCounter *self);
+};
+
+struct _ContextProviderParamSpecKeyUsageCounter {
+ GParamSpec parent_instance;
+};
+
+
+ContextProviderKeyUsageCounter* context_provider_key_usage_counter_construct (GType object_type);
+ContextProviderKeyUsageCounter* context_provider_key_usage_counter_new (void);
+void context_provider_key_usage_counter_add (ContextProviderKeyUsageCounter* self, ContextProviderStringSet* keys);
+void context_provider_key_usage_counter_remove (ContextProviderKeyUsageCounter* self, ContextProviderStringSet* keys);
+gint context_provider_key_usage_counter_number_of_subscribers (ContextProviderKeyUsageCounter* self, const char* key);
+ContextProviderStringSet* context_provider_key_usage_counter_get_subscribed_keys (ContextProviderKeyUsageCounter* self);
+GParamSpec* context_provider_param_spec_key_usage_counter (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+gpointer context_provider_value_get_key_usage_counter (const GValue* value);
+void context_provider_value_set_key_usage_counter (GValue* value, gpointer v_object);
+GType context_provider_key_usage_counter_get_type (void);
+gpointer context_provider_key_usage_counter_ref (gpointer instance);
+void context_provider_key_usage_counter_unref (gpointer instance);
+
+
+G_END_DECLS
+
+#endif