bool Configuration::saveFile(std::string name) { int idx = findFileName(name); if(idx >= 0) { ConfigFile *c = m_ConfigFiles.at(idx); switch(c->getMode()) { case eFM_ReadOnly: debugOutput(DEBUG_LEVEL_VERBOSE, "Not saving readonly config file: %s\n", c->getName().c_str()); break; case eFM_Temporary: debugOutput(DEBUG_LEVEL_VERBOSE, "Not saving temporary config file: %s\n", c->getName().c_str()); break; case eFM_ReadWrite: debugOutput(DEBUG_LEVEL_VERBOSE, "Saving config file: %s\n", c->getName().c_str()); try { c->writeFile(); } catch (...) { debugError("Could not write file: %s\n", c->getName().c_str()); return false; } default: debugOutput(DEBUG_LEVEL_VERBOSE, "bad mode for file: %s\n", c->getName().c_str()); } } return true; }
bool Configuration::save() { bool retval = true; for (unsigned int idx = 0; idx < m_ConfigFiles.size(); idx++) { ConfigFile *c = m_ConfigFiles.at(idx); switch(c->getMode()) { case eFM_ReadOnly: debugOutput(DEBUG_LEVEL_VERBOSE, "Not saving readonly config file: %s\n", c->getName().c_str()); break; case eFM_Temporary: debugOutput(DEBUG_LEVEL_VERBOSE, "Not saving temporary config file: %s\n", c->getName().c_str()); break; case eFM_ReadWrite: debugOutput(DEBUG_LEVEL_VERBOSE, "Saving config file: %s\n", c->getName().c_str()); try { c->writeFile(); } catch (...) { debugError("Could not write file: %s\n", c->getName().c_str()); retval = false; } default: debugOutput(DEBUG_LEVEL_VERBOSE, "bad mode for file: %s\n", c->getName().c_str()); } } return retval; }