00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <common/OptionsMasterListServer.h>
00022
00023 OptionsMasterListServer *OptionsMasterListServer::instance_ = 0;
00024
00025 OptionsMasterListServer *OptionsMasterListServer::instance()
00026 {
00027 if (!instance_) instance_ = new OptionsMasterListServer();
00028 return instance_;
00029 }
00030
00031 OptionsMasterListServer::OptionsMasterListServer() :
00032 masterListServer_(options_, "MasterListServer",
00033 "The master list server for scorched3d", 0, "scorched3d.sourceforge.net"),
00034 masterListServerURI_(options_, "MasterListServerURI",
00035 "The URI on the master list server for scorched3d", 0, "/scorched"),
00036 masterListBackupServer_(options_, "MasterListBackupServer",
00037 "The backup master list server for scorched3d", 0, "www.scorched3d.co.uk"),
00038 masterListBackupServerURI_(options_, "MasterListBackupServerURI",
00039 "The URI on the backup master list server for scorched3d", 0, "/scorched"),
00040 masterListServerTimeout_(options_, "MasterListServerTimeout",
00041 "The amount of time to allow for list communications", 0, 10)
00042 {
00043 readOptionsFromFile();
00044 }
00045
00046 OptionsMasterListServer::~OptionsMasterListServer()
00047 {
00048 }
00049
00050 bool OptionsMasterListServer::writeOptionsToFile()
00051 {
00052 std::string filePath = S3D::getSettingsFile("masterlistservers.xml");
00053 if (!OptionEntryHelper::writeToFile(options_, filePath)) return false;
00054 return true;
00055 }
00056
00057 bool OptionsMasterListServer::readOptionsFromFile()
00058 {
00059 std::string filePath = S3D::getSettingsFile("masterlistservers.xml");
00060 if (!OptionEntryHelper::readFromFile(options_, filePath)) return false;
00061 return true;
00062 }