From c77cb85e69a830d3b41ba1d55fdc7ff69d330491 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Sat, 22 Aug 2015 05:27:36 +0300 Subject: protocol: minor corrections few missed fields server: started module api designing fixed typo in modules loader code --- server/include/api_module_base.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'server/include/api_module_base.h') diff --git a/server/include/api_module_base.h b/server/include/api_module_base.h index 1a9fc4f..89fc4dd 100644 --- a/server/include/api_module_base.h +++ b/server/include/api_module_base.h @@ -26,9 +26,9 @@ struct module_info { - std::string name, description, version; - std::map default_settings; //to save in config file - boost::function on_modules_loaded; + std::string name, description, version; //module name must be set and must be unique, description and version is optional + std::map default_settings; //set all settings supported by module here with default values to save in config for editing later + boost::function on_modules_loaded; //if set, this function will be called after basic initialization of all installed modules, so installed modules can be partially used here, for example metadata storage will be available }; class module_base @@ -36,7 +36,7 @@ class module_base public: virtual void load(core_api *a) = 0; virtual const module_info &get_module_info() = 0; - virtual void set_module_settings(const std::map &settings) = 0; + virtual void set_module_settings(const std::map &settings) = 0; //will called with settings stored in config virtual ~module_base() = 0; protected: std::map settings; -- cgit v1.2.3