From ff44c9cd55bff146c6c47277656a967045184c7b Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Fri, 27 Mar 2015 16:07:27 +0300 Subject: working module loader basic program options support abitilty to print installed modules info started config support implementation --- server/modules/metadata/flat_files/main.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'server/modules/metadata/flat_files/main.cpp') diff --git a/server/modules/metadata/flat_files/main.cpp b/server/modules/metadata/flat_files/main.cpp index 3015cd5..78b8a58 100644 --- a/server/modules/metadata/flat_files/main.cpp +++ b/server/modules/metadata/flat_files/main.cpp @@ -27,8 +27,12 @@ void storage_impl::load(core_api *a) { api = a; + + info.name = "flat_files_metadata"; + info.description = "this module provide metadata storage in flat files"; + info.version = "0.0.0.1"; + info.default_settings["data_path"] = "~/.local/share/udm/metadata"; std::cout<<"flat_files metadata module succesfully loaded\n"; - //TODO: set module_info } @@ -37,6 +41,11 @@ const module_info &storage_impl::get_module_info() return info; } +void storage_impl::set_module_settings(const std::map &settings) +{ + this->settings = settings; +} + bool storage_impl::set(const std::string &module_name, const std::string &setting_name, const std::vector &data) { @@ -65,7 +74,7 @@ module_base::~module_base() } -extern "C" void* load() +extern "C" void* udm_metadata_module_load() { return new storage_impl; } -- cgit v1.2.3