index 6580e90dfcd55a8df4ea52e0ae4ee4ff3ef7d57e..e09bf0f346c42143948843e4e0ef84326f4ee870 100644 (file)
#include "sysdb.h"
#include "core/object.h"
+#include "core/store.h"
#include "core/time.h"
#include "core/timeseries.h"
sdb_plugin_register_ts_fetcher(const char *name,
sdb_plugin_fetch_ts_cb callback, sdb_object_t *user_data);
+/*
+ * sdb_plugin_register_writer:
+ * Register a "writer" implementation to be used when adding an object to the
+ * store. It is invalid to register an incomplete writer which does not
+ * implement all of the writer interface.
+ *
+ * Arguments:
+ * - user_data: If specified, this will be passed on to each call of the
+ * callback. The function will take ownership of the object, that is,
+ * increment the reference count by one. In case the caller does not longer
+ * use the object for other purposes, it should thus deref it.
+ */
+int
+sdb_plugin_register_writer(const char *name,
+ sdb_store_writer_t *writer, sdb_object_t *user_data);
+
/*
* sdb_plugin_get_ctx, sdb_plugin_set_ctx:
* The plugin context defines a set of settings that are available whenever a