X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FSettings.cc;fp=src%2Fsettings.cc;h=d13302d729234f2f7c6aa5710646dae82cf8a53b;hp=74ab384dd0bb1cd6e2a9a334bfc9ca5cb6bf1efd;hb=c2321281bf12a7efaedde930422c7ddbc92080d4;hpb=87bc17e55b0c1dc73ecc66df856d3f08fd7a7724 diff --git a/src/settings.cc b/src/Moof/Settings.cc similarity index 78% rename from src/settings.cc rename to src/Moof/Settings.cc index 74ab384..d13302d 100644 --- a/src/settings.cc +++ b/src/Moof/Settings.cc @@ -32,19 +32,19 @@ #include -#include "settings.hh" +#include "Settings.hh" -namespace dc { +namespace Mf { -settings::settings(int argc, char* argv[]) +Settings::Settings(int argc, char* argv[]) { parseArgs(argc, argv); } -void settings::parseArgs(int argc, char* argv[]) +void Settings::parseArgs(int argc, char* argv[]) { for (int i = 1; i < argc; i++) { @@ -58,25 +58,25 @@ void settings::parseArgs(int argc, char* argv[]) std::stringstream stream; stream << stringValue << std::endl; - deserializer in(stream); + Deserializer deserializer(stream); try { - serializable_ptr value(in.deserialize()); - map[key] = value; + SerializablePtr value(deserializer.deserialize()); + map_[key] = value; } catch (std::exception e) { // it doesn't deserialize to anything we know, so just store it // as a string - map[key] = serializable_ptr(new wrapped_string(stringValue)); + map_[key] = SerializablePtr(new SerializableString(stringValue)); } } } } -void settings::loadFromFile(const std::string& filePath, bool precedence) +void Settings::loadFromFile(const std::string& filePath, bool precedence) { std::vector paths; boost::split(paths, filePath, boost::is_any_of(":")); @@ -84,7 +84,7 @@ void settings::loadFromFile(const std::string& filePath, bool precedence) loadFromFiles(paths, precedence); } -void settings::loadFromFiles(const std::vector& filePaths, +void Settings::loadFromFiles(const std::vector& filePaths, bool precedence) { std::vector::const_iterator it; @@ -100,27 +100,27 @@ void settings::loadFromFiles(const std::vector& filePaths, boost::replace_first(path, "$HOME", home); } - deserializer in(*it, true); + Deserializer deserializer(*it, true); std::cout << "Looking for a config file at " << path << std::endl; try { - serializable_ptr obj = in.deserialize(); - std::map dict; - if (obj && obj->get(dict)) + SerializablePtr obj = deserializer.deserialize(); + std::map map; + if (obj && obj->get(map)) { if (!precedence) { - map.insert(dict.begin(), dict.end()); + map_.insert(map.begin(), map.end()); } else { - dict.insert(map.begin(), map.end()); - map = dict; + map.insert(map_.begin(), map_.end()); + map_ = map; } } } - catch (deserializer::exception e) + catch (Deserializer::Exception e) { std::cerr << "Cannot load settings from " << *it << " because an exception was thrown: " << e.what() << std::endl; @@ -129,7 +129,7 @@ void settings::loadFromFiles(const std::vector& filePaths, } -} // namepsace dc +} // namepsace Mf /** vim: set ts=4 sw=4 tw=80: *************************************************/