#pragma once #include "stdafx.h" #include #include #include #include #include #include #include #include #pragma comment(lib,"shlwapi.lib") #include "shlobj.h" using namespace std; class Settings { map settings; public: void load(string); map getMap(); private : void addToMap(string, string); }; void Settings::load(string filepath) { //read the settings file std::vector settingsElements; int numValues = 0; ifstream infile(filepath); string value; string line; while (infile.good()) { getline(infile, line); stringstream lineStream = stringstream(line); while (lineStream.good()) { getline(lineStream, value, ','); settingsElements.push_back(value); numValues++; } } //create settings map containgin windowname and desired scene for (int i = 0; i < numValues; ) { string s2 = settingsElements.back(); settingsElements.pop_back(); i++; string s1 = settingsElements.back(); settingsElements.pop_back(); i++; //window name , scene Settings::addToMap(s1, s2); } } void Settings::addToMap(string s1, string s2) { settings.insert(pair(s1, s2)); } map Settings::getMap() { return settings; }