#include <loader.h>
Public Member Functions | |
| Loader () | |
| ~Loader () | |
Static Public Member Functions | |
| static bool | load (MSettings *settings, string path, bool suppressWarning=false, bool caseSensitive=false) |
| static bool | saveSettings (MSettings *settings, string path) |
| static bool | saveFile (string path, string content) |
| static void | print (MSettings *settings) |
Definition at line 20 of file loader.h.
| Loader::Loader | ( | ) |
Constructs a new settings manager instance.
Definition at line 18 of file loader.cpp.
| Loader::~Loader | ( | ) |
Definition at line 21 of file loader.cpp.
| bool Loader::load | ( | MSettings * | settings, | |
| string | path, | |||
| bool | suppressWarning = false, |
|||
| bool | caseSensitive = false | |||
| ) | [static] |
(Re)loads settings. Returns true on success. The settings file has following grammar: <key>=
whitespaces (' ', '') are ignored by default (escape using "...") '\' is escape character for escaping from '"', '=', '#', '
', '\'
| settings | the settings to set | |
| filename | the filename to load from | |
| suppressWarning | suppresses warn messages to stderr | |
| caseSensitive | reads keys case sensitive if file couldn't be loaded |
Definition at line 24 of file loader.cpp.
References ENDLINE, and Util::timestamp().
Referenced by loadSettings().
Here is the call graph for this function:

| bool Loader::saveSettings | ( | MSettings * | settings, | |
| string | path | |||
| ) | [static] |
Saves settings. Returns true on success.
Definition at line 139 of file loader.cpp.
References Util::containsWhitespaces(), Util::encodeEscapes(), and saveFile().
Referenced by main(), and Kernel::saveSettings().
Here is the call graph for this function:

| bool Loader::saveFile | ( | string | path, | |
| string | content | |||
| ) | [static] |
Saves content to the file specified by path.
Definition at line 158 of file loader.cpp.
References Util::canonicalDir(), Util::exists(), and Util::timestamp().
Referenced by Kernel::endScriptRecording(), and saveSettings().
Here is the call graph for this function:

| void Loader::print | ( | MSettings * | settings | ) | [static] |
Prints all settings to stdout.
Definition at line 188 of file loader.cpp.
1.5.1