diff options
Diffstat (limited to 'server/modules/metadata')
-rw-r--r-- | server/modules/metadata/flat_files/flat_files.cbp | 2 | ||||
-rw-r--r-- | server/modules/metadata/flat_files/main.cpp | 13 | ||||
-rw-r--r-- | server/modules/metadata/flat_files/main.h | 1 |
3 files changed, 13 insertions, 3 deletions
diff --git a/server/modules/metadata/flat_files/flat_files.cbp b/server/modules/metadata/flat_files/flat_files.cbp index e297909..7dd9c9f 100644 --- a/server/modules/metadata/flat_files/flat_files.cbp +++ b/server/modules/metadata/flat_files/flat_files.cbp @@ -2,7 +2,7 @@ <CodeBlocks_project_file> <FileVersion major="1" minor="6" /> <Project> - <Option title="flat_files" /> + <Option title="module_metadata_flat_files" /> <Option pch_mode="2" /> <Option compiler="gcc" /> <Build> 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<std::string, std::string> &settings) +{ + this->settings = settings; +} + bool storage_impl::set(const std::string &module_name, const std::string &setting_name, const std::vector<char> &data) { @@ -65,7 +74,7 @@ module_base::~module_base() } -extern "C" void* load() +extern "C" void* udm_metadata_module_load() { return new storage_impl; } diff --git a/server/modules/metadata/flat_files/main.h b/server/modules/metadata/flat_files/main.h index 706e21d..5604623 100644 --- a/server/modules/metadata/flat_files/main.h +++ b/server/modules/metadata/flat_files/main.h @@ -33,6 +33,7 @@ class storage_impl: public module_metadata_storage //module base void load(core_api *a); const module_info &get_module_info(); + void set_module_settings(const std::map<std::string, std::string> &settings); //metadata module bool set(const std::string &module_name, const std::string &setting_name, const std::vector<char> &data); bool get(const std::string &module_name, const std::string &setting_name, std::vector<char> &data); |