## ZeitgeistDataSourceRegistry ZeitgeistDataSourceRegistry — Query the Zeitgeist Data-Source Registry extension |

## Synopsis

    #define             ZEITGEIST_TYPE_DATA_SOURCE_REGISTRY
    void                zeitgeist_data_source_registry_get_data_sources
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    GPtrArray *         zeitgeist_data_source_registry_get_data_sources_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
    void                zeitgeist_data_source_registry_get_data_source_from_id
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             const gchar *unique_id,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    ZeitgeistDataSource * zeitgeist_data_source_registry_get_data_source_from_id_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
    void                zeitgeist_data_source_registry_register_data_source
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             ZeitgeistDataSource *data_source,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    gboolean            zeitgeist_data_source_registry_register_data_source_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
    void                zeitgeist_data_source_registry_set_data_source_enabled
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             const gchar *unique_id,
                                                             gboolean enabled,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    void                zeitgeist_data_source_registry_set_data_source_enabled_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
    ZeitgeistDataSourceRegistry * zeitgeist_data_source_registry_new
                                                            (void);
    struct              ZeitgeistDataSourceRegistry;
    struct              ZeitgeistDataSourceRegistryClass;
    void                zeitgeist_remote_registry_get_data_sources
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    GVariant *          zeitgeist_remote_registry_get_data_sources_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
    void                zeitgeist_remote_registry_register_data_source
                                                            (ZeitgeistRemoteRegistry *self,
                                                             const gchar *unique_id,
                                                             const gchar *name,
                                                             const gchar *description,
                                                             GVariant *event_templates,
                                                             GCancellable *cancellable,
                                                             const char *sender,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    gboolean            zeitgeist_remote_registry_register_data_source_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
    void                zeitgeist_remote_registry_set_data_source_enabled
                                                            (ZeitgeistRemoteRegistry *self,
                                                             const gchar *unique_id,
                                                             gboolean enabled,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    void                zeitgeist_remote_registry_set_data_source_enabled_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
    void                zeitgeist_remote_registry_get_data_source_from_id
                                                            (ZeitgeistRemoteRegistry *self,
                                                             const gchar *unique_id,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
    GVariant *          zeitgeist_remote_registry_get_data_source_from_id_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);
                        ZeitgeistRemoteRegistry;
    struct              ZeitgeistRemoteRegistryIface;

## Object Hierarchy

      GObject
       +----ZeitgeistQueuedProxyWrapper
             +----ZeitgeistDataSourceRegistry

      GInterface
       +----ZeitgeistRemoteRegistry

## Prerequisites

ZeitgeistRemoteRegistry requires GObject.

## Signals

      "source-disconnected"                            : Run Last
      "source-enabled"                                 : Run Last
      "source-registered"                              : Run Last
      "data-source-disconnected"                       : Run Last
      "data-source-enabled"                            : Run Last
      "data-source-registered"                         : Run Last

## Description

The Zeitgeist engine maintains a publicly available list of recognized data-sources (components inserting information into Zeitgeist). ZeitgeistDataSourceRegistry is used to register new data sources, get information about them and gives the ability to enable or disable the data sources.

## Details

### ZEITGEIST_TYPE_DATA_SOURCE_REGISTRY

    #define ZEITGEIST_TYPE_DATA_SOURCE_REGISTRY (zeitgeist_data_source_registry_get_type ())

The type for ZeitgeistDataSourceRegistry.

### zeitgeist_data_source_registry_get_data_sources ()

    void                zeitgeist_data_source_registry_get_data_sources
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_data_source_registry_get_data_sources_finish()``

`self` : | the ZeitgeistDataSourceRegistry instance
`cancellable` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_data_source_registry_get_data_sources_finish ()

    GPtrArray *         zeitgeist_data_source_registry_get_data_sources_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_data_source_registry_get_data_sources()``

`self` : | the ZeitgeistDataSourceRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### zeitgeist_data_source_registry_get_data_source_from_id ()

    void                zeitgeist_data_source_registry_get_data_source_from_id
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             const gchar *unique_id,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_data_source_registry_get_data_source_from_id_finish()``

`self` : | the ZeitgeistDataSourceRegistry instance
`unique_id` : |
`cancellable` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_data_source_registry_get_data_source_from_id_finish ()

    ZeitgeistDataSource * zeitgeist_data_source_registry_get_data_source_from_id_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_data_source_registry_get_data_source_from_id()``

`self` : | the ZeitgeistDataSourceRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### zeitgeist_data_source_registry_register_data_source ()

    void                zeitgeist_data_source_registry_register_data_source
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             ZeitgeistDataSource *data_source,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_data_source_registry_register_data_source_finish()``

`self` : | the ZeitgeistDataSourceRegistry instance
`data_source` : |
`cancellable` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_data_source_registry_register_data_source_finish ()

    gboolean            zeitgeist_data_source_registry_register_data_source_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_data_source_registry_register_data_source()``

`self` : | the ZeitgeistDataSourceRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### zeitgeist_data_source_registry_set_data_source_enabled ()

    void                zeitgeist_data_source_registry_set_data_source_enabled
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             const gchar *unique_id,
                                                             gboolean enabled,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_data_source_registry_set_data_source_enabled_finish()``

`self` : | the ZeitgeistDataSourceRegistry instance
`unique_id` : |
`enabled` : |
`cancellable` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_data_source_registry_set_data_source_enabled_finish ()

    void                zeitgeist_data_source_registry_set_data_source_enabled_finish
                                                            (ZeitgeistDataSourceRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_data_source_registry_set_data_source_enabled()``

`self` : | the ZeitgeistDataSourceRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### zeitgeist_data_source_registry_new ()

    ZeitgeistDataSourceRegistry * zeitgeist_data_source_registry_new
                                                            (void);

### struct ZeitgeistDataSourceRegistry

    struct ZeitgeistDataSourceRegistry;

Query the Zeitgeist Data-Source Registry extension

The Zeitgeist engine maintains a publicly available list of recognized data-sources (components inserting information into Zeitgeist). ZeitgeistDataSourceRegistry is used to register new data sources, get information about them and gives the ability to enable or disable the data sources.

### struct ZeitgeistDataSourceRegistryClass

    struct ZeitgeistDataSourceRegistryClass {
    	ZeitgeistQueuedProxyWrapperClass parent_class;
    };

The class structure for `ZEITGEIST_TYPE_DATA_SOURCE_REGISTRY`. All the fields in this structure are private and should never be accessed directly.

ZeitgeistQueuedProxyWrapperClass `parent_class`; | the parent class structure

### zeitgeist_remote_registry_get_data_sources ()

    void                zeitgeist_remote_registry_get_data_sources
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_remote_registry_get_data_sources_finish()``

`self` : | the ZeitgeistRemoteRegistry instance
`cancellable` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_remote_registry_get_data_sources_finish ()

    GVariant *          zeitgeist_remote_registry_get_data_sources_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_remote_registry_get_data_sources()``

`self` : | the ZeitgeistRemoteRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### zeitgeist_remote_registry_register_data_source ()

    void                zeitgeist_remote_registry_register_data_source
                                                            (ZeitgeistRemoteRegistry *self,
                                                             const gchar *unique_id,
                                                             const gchar *name,
                                                             const gchar *description,
                                                             GVariant *event_templates,
                                                             GCancellable *cancellable,
                                                             const char *sender,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_remote_registry_register_data_source_finish()``

`self` : | the ZeitgeistRemoteRegistry instance
`unique_id` : |
`name` : |
`description` : |
`event_templates` : |
`cancellable` : |
`sender` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_remote_registry_register_data_source_finish ()

    gboolean            zeitgeist_remote_registry_register_data_source_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_remote_registry_register_data_source()``

`self` : | the ZeitgeistRemoteRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### zeitgeist_remote_registry_set_data_source_enabled ()

    void                zeitgeist_remote_registry_set_data_source_enabled
                                                            (ZeitgeistRemoteRegistry *self,
                                                             const gchar *unique_id,
                                                             gboolean enabled,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_remote_registry_set_data_source_enabled_finish()``

`self` : | the ZeitgeistRemoteRegistry instance
`unique_id` : |
`enabled` : |
`cancellable` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_remote_registry_set_data_source_enabled_finish ()

    void                zeitgeist_remote_registry_set_data_source_enabled_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_remote_registry_set_data_source_enabled()``

`self` : | the ZeitgeistRemoteRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### zeitgeist_remote_registry_get_data_source_from_id ()

    void                zeitgeist_remote_registry_get_data_source_from_id
                                                            (ZeitgeistRemoteRegistry *self,
                                                             const gchar *unique_id,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);

See also: ``zeitgeist_remote_registry_get_data_source_from_id_finish()``

`self` : | the ZeitgeistRemoteRegistry instance
`unique_id` : |
`cancellable` : |
`_callback_` : | callback to call when the request is satisfied. [scope async]
`_user_data_` : | the data to pass to `_callback_` function. [closure]

### zeitgeist_remote_registry_get_data_source_from_id_finish ()

    GVariant *          zeitgeist_remote_registry_get_data_source_from_id_finish
                                                            (ZeitgeistRemoteRegistry *self,
                                                             GAsyncResult *_res_,
                                                             GError **error);

See also: ``zeitgeist_remote_registry_get_data_source_from_id()``

`self` : | the ZeitgeistRemoteRegistry instance
`_res_` : | a GAsyncResult
`error` : | location to store the error occuring, or `NULL` to ignore

### ZeitgeistRemoteRegistry

    typedef struct _ZeitgeistRemoteRegistry ZeitgeistRemoteRegistry;

### struct ZeitgeistRemoteRegistryIface

    struct ZeitgeistRemoteRegistryIface {
    	GTypeInterface parent_iface;
    	void (*get_data_sources) (ZeitgeistRemoteRegistry* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
    	GVariant* (*get_data_sources_finish) (ZeitgeistRemoteRegistry* self, GAsyncResult* _res_, GError** error);
    	void (*register_data_source) (ZeitgeistRemoteRegistry* self, const gchar* unique_id, const gchar* name, const gchar* description, GVariant* event_templates, GCancellable* cancellable, const char* sender, GAsyncReadyCallback _callback_, gpointer _user_data_);
    	gboolean (*register_data_source_finish) (ZeitgeistRemoteRegistry* self, GAsyncResult* _res_, GError** error);
    	void (*set_data_source_enabled) (ZeitgeistRemoteRegistry* self, const gchar* unique_id, gboolean enabled, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
    	void (*set_data_source_enabled_finish) (ZeitgeistRemoteRegistry* self, GAsyncResult* _res_, GError** error);
    	void (*get_data_source_from_id) (ZeitgeistRemoteRegistry* self, const gchar* unique_id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
    	GVariant* (*get_data_source_from_id_finish) (ZeitgeistRemoteRegistry* self, GAsyncResult* _res_, GError** error);
    };

Interface for creating ZeitgeistRemoteRegistry implementations.

GTypeInterface `parent_iface`; | the parent interface structure
`get_data_sources` () | virtual method called by ``zeitgeist_remote_registry_get_data_sources()``
`get_data_sources_finish` () | asynchronous finish function for `get_data_sources`, called by ``zeitgeist_remote_registry_get_data_sources()``
`register_data_source` () | virtual method called by ``zeitgeist_remote_registry_register_data_source()``
`register_data_source_finish` () | asynchronous finish function for `register_data_source`, called by ``zeitgeist_remote_registry_register_data_source()``
`set_data_source_enabled` () | virtual method called by ``zeitgeist_remote_registry_set_data_source_enabled()``
`set_data_source_enabled_finish` () | asynchronous finish function for `set_data_source_enabled`, called by ``zeitgeist_remote_registry_set_data_source_enabled()``
`get_data_source_from_id` () | virtual method called by ``zeitgeist_remote_registry_get_data_source_from_id()``
`get_data_source_from_id_finish` () | asynchronous finish function for `get_data_source_from_id`, called by ``zeitgeist_remote_registry_get_data_source_from_id()``

## Signal Details

### The `"source-disconnected"` signal

    void                user_function                      (ZeitgeistDataSourceRegistry *data_source_registry,
                                                            ZeitgeistDataSource         *data_source,
                                                            gpointer                     user_data)                 : Run Last

`data_source_registry` : | the ZeitgeistDataSourceRegistry instance that received the signal
`data_source` : |
`user_data` : | user data set when the signal handler was connected.

### The `"source-enabled"` signal

    void                user_function                      (ZeitgeistDataSourceRegistry *data_source_registry,
                                                            gchar                       *unique_id,
                                                            gboolean                     enabled,
                                                            gpointer                     user_data)                 : Run Last

`data_source_registry` : | the ZeitgeistDataSourceRegistry instance that received the signal
`unique_id` : |
`enabled` : |
`user_data` : | user data set when the signal handler was connected.

### The `"source-registered"` signal

    void                user_function                      (ZeitgeistDataSourceRegistry *data_source_registry,
                                                            ZeitgeistDataSource         *data_source,
                                                            gpointer                     user_data)                 : Run Last

`data_source_registry` : | the ZeitgeistDataSourceRegistry instance that received the signal
`data_source` : |
`user_data` : | user data set when the signal handler was connected.

### The `"data-source-disconnected"` signal

    void                user_function                      (ZeitgeistRemoteRegistry *remote_registry,
                                                            GVariant                *data_source,
                                                            gpointer                 user_data)            : Run Last

`remote_registry` : | the ZeitgeistRemoteRegistry instance that received the signal
`data_source` : |
`user_data` : | user data set when the signal handler was connected.

### The `"data-source-enabled"` signal

    void                user_function                      (ZeitgeistRemoteRegistry *remote_registry,
                                                            gchar                   *unique_id,
                                                            gboolean                 enabled,
                                                            gpointer                 user_data)            : Run Last

`remote_registry` : | the ZeitgeistRemoteRegistry instance that received the signal
`unique_id` : |
`enabled` : |
`user_data` : | user data set when the signal handler was connected.

### The `"data-source-registered"` signal

    void                user_function                      (ZeitgeistRemoteRegistry *remote_registry,
                                                            GVariant                *data_source,
                                                            gpointer                 user_data)            : Run Last

`remote_registry` : | the ZeitgeistRemoteRegistry instance that received the signal
`data_source` : |
`user_data` : | user data set when the signal handler was connected.