bool EVEServerConfig::ProcessAccount( const TiXmlElement* ele ) { AddValueParser( "autoAccountRole", account.autoAccountRole ); AddValueParser( "loginMessage", account.loginMessage ); const bool result = ParseElementChildren( ele ); RemoveParser( "autoAccountRole" ); RemoveParser( "loginMessage" ); return result; }
bool EVEServerConfig::ProcessNet( const TiXmlElement* ele ) { AddValueParser( "port", net.port ); AddValueParser( "imageServer", net.imageServer); const bool result = ParseElementChildren( ele ); RemoveParser( "port" ); RemoveParser( "imageServer" ); return result; }
bool EVEServerConfig::ProcessRates( const TiXmlElement* ele ) { AddValueParser( "skillRate", rates.skillRate ); AddValueParser( "secRate", rates.secRate ); AddValueParser( "npcBountyMultiply", rates.npcBountyMultiply ); const bool result = ParseElementChildren( ele ); RemoveParser( "skillRate" ); RemoveParser( "secRate" ); RemoveParser( "npcBountyMultiply" ); return result; }
bool EVEServerConfig::ProcessFiles( const TiXmlElement* ele ) { AddValueParser( "logDir", files.logDir ); AddValueParser( "logSettings", files.logSettings ); AddValueParser( "cacheDir", files.cacheDir ); AddValueParser( "imageDir", files.imageDir ); const bool result = ParseElementChildren( ele ); RemoveParser( "logDir" ); RemoveParser( "logSettings" ); RemoveParser( "cacheDir" ); RemoveParser( "imageDir" ); return result; }
bool EVEServerConfig::ProcessDatabase( const TiXmlElement* ele ) { AddValueParser( "host", database.host ); AddValueParser( "port", database.port ); AddValueParser( "username", database.username ); AddValueParser( "password", database.password ); AddValueParser( "db", database.db ); const bool result = ParseElementChildren( ele ); RemoveParser( "host" ); RemoveParser( "port" ); RemoveParser( "username" ); RemoveParser( "password" ); RemoveParser( "db" ); return result; }
bool EVEServerConfig::ProcessCharacter( const TiXmlElement* ele ) { AddValueParser( "startBalance", character.startBalance ); AddValueParser( "startStation", character.startStation ); AddValueParser( "startSecRating", character.startSecRating ); AddValueParser( "startCorporation", character.startCorporation ); AddValueParser( "terminationDelay", character.terminationDelay ); const bool result = ParseElementChildren( ele ); RemoveParser( "startBalance" ); RemoveParser( "startStation" ); RemoveParser( "startSecRating" ); RemoveParser( "startCorporation" ); RemoveParser( "terminationDelay" ); return result; }
bool EVEServerConfig::ProcessCharacter( const TiXmlElement* ele ) { AddValueParser( "startBalance", character.startBalance ); const bool result = ParseElementChildren( ele ); RemoveParser( "startBalance" ); return result; }
bool EVEServerConfig::ProcessEveServer( const TiXmlElement* ele ) { // entering element, extend allowed syntax AddMemberParser( "account", &EVEServerConfig::ProcessAccount ); AddMemberParser( "character", &EVEServerConfig::ProcessCharacter ); AddMemberParser( "database", &EVEServerConfig::ProcessDatabase ); AddMemberParser( "files", &EVEServerConfig::ProcessFiles ); AddMemberParser( "net", &EVEServerConfig::ProcessNet ); // parse the element const bool result = ParseElementChildren( ele ); // leaving element, reduce allowed syntax RemoveParser( "account" ); RemoveParser( "character" ); RemoveParser( "database" ); RemoveParser( "files" ); RemoveParser( "net" ); // return status of parsing return result; }