16 #include <boost/serialization/access.hpp>
17 #include <boost/serialization/nvp.hpp>
18 #include <boost/archive/xml_iarchive.hpp>
19 #include <boost/archive/xml_oarchive.hpp>
34 virtual void write(boost::archive::xml_oarchive& ar,
int version)
const = 0;
35 virtual void read(boost::archive::xml_iarchive& ar,
int version) = 0;
50 virtual void addGuiSetting(
const std::string& type,
DtGuiSetting* setting);
51 virtual void removeGuiSetting(
const std::string& type);
54 virtual void save(
const std::string&
filename);
57 virtual std::string toStringBuffer();
60 virtual bool fromStringBuffer(
const std::string&);
63 virtual void load(
const std::string& filename);
67 friend class boost::serialization::access;
72 template<
class Archive>
73 void serialize(Archive & ar,
const unsigned int version)
75 if (Archive::is_loading::value)
77 GuiSettings::iterator iter = myGuiSettings.begin();
79 while (iter != myGuiSettings.end())
81 (*iter).second->read(*(boost::archive::xml_iarchive*)&ar,version);
87 GuiSettings::const_iterator iter = myGuiSettings.begin();
89 while (iter != myGuiSettings.end())
91 (*iter).second->write(*(boost::archive::xml_oarchive*)&ar,version);
The Master DtGuiScenarioSettingsManager. This manager will add/remove settings that can be archived t...
Definition: guiScenarioSettingsManager.h:40
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
makVrv::DtDe & myDe
Definition: guiScenarioSettingsManager.h:98
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains makVrv::DtVirtualBaseClass class.
std::vector< GuiSetting > GuiSettings
Definition: guiScenarioSettingsManager.h:101
std::pair< std::string, DtGuiSetting * > GuiSetting
Definition: guiScenarioSettingsManager.h:100
GuiSettings myGuiSettings
Definition: guiScenarioSettingsManager.h:103
Base class that all gui settings must derive from. Must implement read/write methods.
Definition: guiScenarioSettingsManager.h:31
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: guiScenarioSettingsManager.h:73