summaryrefslogtreecommitdiff
path: root/server/modules/metadata/flat_files/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'server/modules/metadata/flat_files/main.cpp')
-rw-r--r--server/modules/metadata/flat_files/main.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/server/modules/metadata/flat_files/main.cpp b/server/modules/metadata/flat_files/main.cpp
index 78b8a58..7fd197c 100644
--- a/server/modules/metadata/flat_files/main.cpp
+++ b/server/modules/metadata/flat_files/main.cpp
@@ -22,6 +22,13 @@
#include "main.h"
#include <iostream>
+#include <boost/filesystem.hpp>
+#include <boost/bind.hpp>
+
+void storage_impl::on_modules_loaded()
+{
+ settings = api->get_module_settings(this);
+}
void storage_impl::load(core_api *a)
@@ -30,8 +37,9 @@ void storage_impl::load(core_api *a)
info.name = "flat_files_metadata";
info.description = "this module provide metadata storage in flat files";
- info.version = "0.0.0.1";
+ info.version = "0.0.0.1draft";
info.default_settings["data_path"] = "~/.local/share/udm/metadata";
+ info.on_modules_loaded = boost::bind(&storage_impl::on_modules_loaded, this);
std::cout<<"flat_files metadata module succesfully loaded\n";
}
@@ -74,7 +82,7 @@ module_base::~module_base()
}
-extern "C" void* udm_metadata_module_load()
+extern "C" module_metadata_storage* udm_metadata_module_load()
{
return new storage_impl;
}