diff --git a/lib/config.hpp b/lib/config.hpp index c4de4c0..7861c0e 100644 --- a/lib/config.hpp +++ b/lib/config.hpp @@ -14,15 +14,17 @@ bool clearComments(string &a); void parseConfigLine(const string a, string &b, string &c); class config { - public: - vector necessary; // = {"Username", "API", "Domain", "consolePrintLogs", "DinioServer1", "DinioServer2", "DinioGetIPURL", "DinioServer1Port", "DinioServer2Port" }; + vector necessary; map element; - config(const string _configFilePath, const vector _necessary = {}); + bool isHaveNecessary(); + bool init(const string _configFilePath); + public: + + config(const string _configFilePath, const vector _necessary = {}); + string operator[] (const string& key); void print(); - bool init(const string _configFilePath); - bool isHaveNecessary(); }; diff --git a/src/config.cpp b/src/config.cpp index 73570de..6942e89 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -11,6 +11,10 @@ config::config(const string _configFilePath, const vector _necessary) { } } +string config::operator[](const string& key) { + return element[key]; +} + /** * Otvaram config.cfg datoteku, Ĩitam je i inicijaliziram map kontenjer configs prema cnf_fields diff --git a/test/test.cpp b/test/test.cpp index 8204c49..2b840e3 100644 --- a/test/test.cpp +++ b/test/test.cpp @@ -1,5 +1,4 @@ #include - #include "../lib/config.hpp" using namespace std; @@ -7,10 +6,7 @@ using namespace std; int main() { config mycfg ("../example/config.cfg", {"Username", "API", "Domain" }); - - // cout << "HAloooo" << endl; - cout << mycfg.element["consolePrintLogs"]; - + cout << mycfg["consolePrintLogs"]; return 0; } \ No newline at end of file diff --git a/test/test.o b/test/test.o index 50856ad..419e8a6 100755 Binary files a/test/test.o and b/test/test.o differ