/* Copyright © 2015-2016 Gluzskiy Alexandr (sss) This file is part of Unknown Download Manager (UDM). UDM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. UDM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with UDM. If not, see . */ #ifndef MAIN_H_INCLUDED #define MAIN_H_INCLUDED #include class storage_impl: public module_metadata_storage { public: storage_impl(); //module base void load(core_api *a); const module_info_base &get_module_info(); void set_module_settings(const std::map &settings); //metadata module bool set(const std::string &module_name, const std::string &setting_name, const std::vector &data); bool get(const std::string &module_name, const std::string &setting_name, std::vector &data); bool remove(const std::string &module_name, const std::string &setting_name); std::list setting_list(const std::string &module_name); private: void on_modules_loaded(); std::string parsed_data_path; }; #endif // MAIN_H_INCLUDED