From 0c9dd8ea102db49c9702d36d8a13c013d6e5df86 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Sun, 29 Mar 2015 04:41:17 +0300 Subject: api fixes implemented get_module_settings --- server/src/api_core.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) (limited to 'server/src/api_core.cpp') diff --git a/server/src/api_core.cpp b/server/src/api_core.cpp index 5412624..6cee810 100644 --- a/server/src/api_core.cpp +++ b/server/src/api_core.cpp @@ -19,23 +19,41 @@ */ -#include +#include "api_core.h" +#include "main.h" +#include "api_module_base.h" +#include +extern runtime_config_s runtime_config; -bool core_api::metadata_set(const module_base *m, const std::string &setting_name, const std::vector &data) + +bool core_api::metadata_set(module_base *m, const std::string &setting_name, const std::vector &data) { //TODO return true; } -bool core_api::metadata_get(const module_base *m, const std::string &setting_name, std::vector &data) +bool core_api::metadata_get(module_base *m, const std::string &setting_name, std::vector &data) { //TODO return true; } -bool core_api::metadata_remove(const module_base *m, const std::string &setting_name) +bool core_api::metadata_remove(module_base *m, const std::string &setting_name) { //TODO return true; } + +std::map core_api::get_module_settings(module_base *m) +{ + //TODO: + std::map settings; + std::string module = "modules."; + module += m->get_module_info().name; + for(auto i = runtime_config.config_file.get_child(module).begin(), end = runtime_config.config_file.get_child(module).end(); i != end; ++i) + { + settings[i->first] = i->second.get_value(""); + } + return settings; +} -- cgit v1.2.3