00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <net/NetOptions.h>
00022
00023 NetOptions *NetOptions::instance_ = 0;
00024
00025 NetOptions *NetOptions::instance()
00026 {
00027 if (!instance_)
00028 {
00029 instance_ = new NetOptions;
00030 }
00031
00032 return instance_;
00033 }
00034
00035 NetOptions::NetOptions() :
00036 numberRetries_(options_, "NumberRetries",
00037 "The number of retries before deeming a connection terminated", 0, 40, 5, 100, 5),
00038 outstandingPackets_(options_, "OutstandingPackets",
00039 "The number of packets to send in a block", 0, 10, 1, 100, 10),
00040 packetSize_(options_, "PacketSize",
00041 "The size of packets to send", 0, 800, 100, 1500, 100),
00042 packetLogging_(options_, "PacketLogging",
00043 "Log in depth packet sends/receives (performance affecting)", 0, false)
00044 {
00045 }
00046
00047 NetOptions::~NetOptions()
00048 {
00049 }
00050
00051 bool NetOptions::writeOptionsToFile()
00052 {
00053 std::string path = S3D::getSettingsFile("netoptions.xml");
00054 if (!OptionEntryHelper::writeToFile(options_, path)) return false;
00055 return true;
00056 }
00057
00058 bool NetOptions::readOptionsFromFile()
00059 {
00060 std::string path = S3D::getSettingsFile("netoptions.xml");
00061 OptionEntryHelper::readFromFile(options_, path);
00062 return true;
00063 }