27 virtual string execute(
const vector<string>& tokens);
28 virtual string help (
const vector<string>& tokens)
const;
39 virtual string execute(
const vector<string>& tokens);
40 virtual string help (
const vector<string>& tokens)
const;
50 : commandController(globalCommandController)
52 commandController, *this))
54 commandController, *this))
56 globalCommandController))
58 , mustSaveSettings(false)
65 if (mustSaveSettings) {
72 "Auto-saving of settings failed: " + e.
getMessage() );
95 const string& name = filename.empty() ? saveName : filename;
96 if (name.empty())
return;
102 string data =
"<!DOCTYPE settings SYSTEM 'settings.dtd'>\n" +
104 file.
write(data.data(), data.size());
109 mustSaveSettings =
save;
114 return *settingsManager;
123 :
Command(commandController,
"save_settings")
124 , settingsConfig(settingsConfig_)
131 switch (tokens.size()) {
149 return "Save the current settings.";
154 if (tokens.size() == 2) {
165 :
Command(commandController,
"load_settings")
166 , settingsConfig(settingsConfig_)
172 if (tokens.size() != 2) {
181 return "Load settings from given file.";
186 if (tokens.size() == 2) {