From 3acb88de959f7b88f6dd883144e936f0c4dedc25 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Tue, 31 Mar 2015 10:31:48 +0300 Subject: core: moved on_modules_loaded call to later stage so modules actually can call other modules without race condition and exceptions implemented default metadata_storage basic settings //TODO: per module metadata storage modules: finished flat metadata module base implementation set,get,remove now working and tested via core, via modules --- server/src/api_core.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'server/src/api_core.cpp') diff --git a/server/src/api_core.cpp b/server/src/api_core.cpp index 6cee810..c8f0032 100644 --- a/server/src/api_core.cpp +++ b/server/src/api_core.cpp @@ -29,19 +29,29 @@ extern runtime_config_s runtime_config; bool core_api::metadata_set(module_base *m, const std::string &setting_name, const std::vector &data) { - //TODO + //TODO: respect per module metadata modules definition + //print data +/* std::cout<<"printing data in core set api:\n"; + for(auto i = data.begin(), end = data.end(); i != end; ++i) + { + std::cout<<*i; + } + std::cout<set(m->get_module_info().name, setting_name, data); return true; } bool core_api::metadata_get(module_base *m, const std::string &setting_name, std::vector &data) { //TODO + runtime_config.default_metadata_storage->get(m->get_module_info().name, setting_name, data); return true; } bool core_api::metadata_remove(module_base *m, const std::string &setting_name) { //TODO + runtime_config.default_metadata_storage->remove(m->get_module_info().name, setting_name); return true; } -- cgit v1.2.3