51 Config(std::string filePath, std::string fileName);
66 explicit Config(std::string newConfig);
92 std::string filePath, std::string fileName);
110 std::string newConfig);
119 std::shared_ptr<const json::Object>
getJSON();
140 std::ifstream
openFile(std::string filePath, std::string fileName);
181 std::string m_sConfigString;
186 std::shared_ptr<json::Object> m_ConfigJSON;
std::string parseLineFromFile(std::ifstream &inFile)
Parses next line from file.
Definition: config.cpp:157
void closeFile(std::ifstream &inFile)
Closes the open file.
Definition: config.cpp:218
std::shared_ptr< const json::Object > parseJSONFromFile(std::string filePath, std::string fileName)
A function that loads configuration from a JSON formatted file accessed via filePath/fileName.
Definition: config.cpp:38
~Config()
Config destructor.
Definition: config.cpp:27
neic-glass3 configuration class using JSON formatting
Definition: config.h:27
The neic-glass3 project namespace containing all the classes and functions that make up neic-glass3...
bool isFileOpen(std::ifstream &inFile)
Checks if provided file is open.
Definition: config.cpp:203
std::ifstream openFile(std::string filePath, std::string fileName)
Opens the configuration file.
Definition: config.cpp:123
std::shared_ptr< const json::Object > parseJSONFromString(std::string newConfig)
A function that parses a configuration from a JSON formatted string.
Definition: config.cpp:71
void clear()
Config clear function.
Definition: config.cpp:32
Config()
Config constructor.
Definition: config.cpp:12
std::shared_ptr< const json::Object > getJSON()
Get configuration as json object.
Definition: config.cpp:114