diff options
Diffstat (limited to 'lib/MiddleWare/Plugin.cpp')
-rw-r--r-- | lib/MiddleWare/Plugin.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/lib/MiddleWare/Plugin.cpp b/lib/MiddleWare/Plugin.cpp index cf2dff61..161ead8a 100644 --- a/lib/MiddleWare/Plugin.cpp +++ b/lib/MiddleWare/Plugin.cpp @@ -18,72 +18,10 @@ */ #include "Plugin.h" -#include <fstream> /* class CPlugin's virtuals */ CPlugin::~CPlugin() {} void CPlugin::Init() {} void CPlugin::DeInit() {} -void CPlugin::LoadSettings(const std::string& pPath) {} void CPlugin::SetSettings(const map_plugin_settings_t& pSettings) {} map_plugin_settings_t CPlugin::GetSettings() {return map_plugin_settings_t();} - -void plugin_load_settings(const std::string& path, map_plugin_settings_t& settings) -{ - std::ifstream fIn; - fIn.open(path.c_str()); - if (fIn.is_open()) - { - std::string line; - while (!fIn.eof()) - { - getline(fIn, line); - - int ii; - bool is_value = false; - bool valid = false; - bool in_quote = false; - std::string key = ""; - std::string value = ""; - for (ii = 0; ii < line.length(); ii++) - { - if (line[ii] == '\"') - { - in_quote = in_quote == true ? false : true; - } - if (isspace(line[ii]) && !in_quote) - { - continue; - } - if (line[ii] == '#' && !in_quote) - { - break; - } - else if (line[ii] == '=' && !in_quote) - { - is_value = true; - } - else if (line[ii] == '=' && is_value && !in_quote) - { - key = ""; - value = ""; - break; - } - else if (!is_value) - { - key += line[ii]; - } - else - { - valid = true; - value += line[ii]; - } - } - if (valid && !in_quote) - { - settings[key] = value; - } - } - fIn.close(); - } -} |