X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FSettings.cc;h=624179ce36998c16efed54b1b75414f97c7d28b7;hp=fe98f964d079b40e4c580141ef436fb784af0eff;hb=fdfba4553433b9b2804c2772c7645211b828c2ea;hpb=493ddb59a8620b49dfa0ff62ce93395ebfd02e86 diff --git a/src/Moof/Settings.cc b/src/Moof/Settings.cc index fe98f96..624179c 100644 --- a/src/Moof/Settings.cc +++ b/src/Moof/Settings.cc @@ -44,6 +44,13 @@ Settings::Settings(int argc, char* argv[]) } +Settings& Settings::getInstance() +{ + static Settings settings; + return settings; +} + + void Settings::parseArgs(int argc, char* argv[]) { for (int i = 1; i < argc; ++i) @@ -62,14 +69,14 @@ void Settings::parseArgs(int argc, char* argv[]) try { - SerializablePtr value(deserializer.deserialize()); + SerializableP 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] = SerializablePtr(new SerializableString(stringValue)); + map_[key] = SerializableP(new SerializableBasic(stringValue)); } } } @@ -104,8 +111,8 @@ void Settings::loadFromFiles(const std::vector& filePaths, { Deserializer deserializer(*it, true); - SerializablePtr obj = deserializer.deserialize(); - std::map map; + SerializableP obj = deserializer.deserialize(); + Serializable::Map map; if (obj && obj->get(map)) {