17 #include <boost/serialization/access.hpp>
18 #include <boost/serialization/nvp.hpp>
19 #include <boost/serialization/list.hpp>
20 #include <boost/serialization/map.hpp>
21 #include <boost/serialization/vector.hpp>
22 #include <boost/serialization/string.hpp>
54 virtual bool save()
const;
57 virtual bool save(
const std::string& name)
const;
63 virtual bool load(
const std::string& name);
66 virtual void revertToDefault();
69 virtual void addServer(
const std::string& desc,
const std::string& file);
72 virtual void removeServer(
const std::string& desc);
78 virtual void server(
int, std::string& desc, std::string& file)
const;
79 virtual std::string server(
int)
const;
80 virtual std::string description(
int)
const;
83 virtual int defaultServer()
const;
86 virtual void setDefaultServer(
int);
89 int indexOfDescription(
const std::string&)
const;
92 int indexOfServer(
const std::string&)
const;
95 friend class boost::serialization::access;
100 template<
class Archive>
101 void serialize(Archive & ar,
const unsigned int version)
103 ar & BOOST_SERIALIZATION_NVP(myDefaultServer);
104 ar & BOOST_SERIALIZATION_NVP(myServers);
108 typedef std::pair<std::string, std::string>
Server;