30 class DtBaseRecordHolder;
54 Features_Stealth = Features_3D | Features_2D,
62 typedef std::vector<std::pair<std::string,DtConfiguration> >
71 typedef std::vector<std::pair<std::string, makArchives::DtObserverStateRecord> >
83 template<
class Archive>
84 void serialize(Archive & ar,
const unsigned int version)
86 ar & BOOST_SERIALIZATION_NVP(port);
87 ar & BOOST_SERIALIZATION_NVP(address);
88 ar & BOOST_SERIALIZATION_NVP(configuration);
116 bool featureSupported(
DeFeatures feature )
const;
153 const std::string& displayName()
const;
156 void setDisplayEngineName(
const std::string& name );
180 void setCoordinateSystem(
const std::string& coordinateSystem,
181 const std::string& parameters );
184 const std::string& coordinateSystem()
const;
187 const std::string& coordinateSystemParameters()
const;
196 void setLogFileName(
const std::string& filename );
199 const std::string& logFileName()
const;
203 void setAutoLoadDrivers(
bool autoLoad );
207 bool autoLoadDrivers()
const;
210 void setAutoStartDrivers(
const std::vector<std::string>& names );
213 const std::vector<std::string>& autoStartDrivers()
const;
219 void addAuthorizationCodeMapping(
const std::string& key,
220 const std::string& value );
223 void removeAuthorizationCodeMapping(
const std::string& key );
227 const std::string* findAuthorizationCodeValue(
const std::string& key )
const;
236 const std::vector<std::string>& mappingFilesToLoad()
const;
239 void setMappingFilesToLoad(
const std::vector<std::string>& );
248 void setAutoLoadFile(
const std::string& file );
251 const std::string& autoLoadFile()
const;
254 void setStartFullScreen(
bool );
257 bool startFullScreen()
const;
260 void addDefaultSettingsRecord(
const std::string& recordName,
264 void removeDefaultSettingsRecord(
const std::string& record );
267 template <
typename RecordType>
268 bool findDefaultSettingsRecord(
const std::string& name, RecordType& record )
const
270 DefaultRecordMap::const_iterator iter = myDefaultRecords.find( name );
271 if ( iter != myDefaultRecords.end() )
277 record = holder->
record();
286 void setConstrainToTerrain(
bool constrain );
287 bool constrainToTerrain()
const;
290 void setSpeedScaling(
bool scale );
291 bool speedScaling()
const;
294 void setVertexSelectsParent(
bool selectsParent );
295 bool vertexSelectsParent()
const;
298 void setDoubleBuffering(
bool buffer );
299 bool doubleBuffer()
const;
302 void setVSync(
bool sync );
307 void setFixedFrameRate(
unsigned int framesPerSecond );
308 unsigned int fixedFrameRate()
const;
311 void setNumDepthBits(
unsigned short numBits);
312 unsigned short numDepthBits()
const;
315 void setNumStencilBits(
unsigned short numBits);
316 unsigned short numStencilBits()
const;
319 void setBatchedRendering(
bool val);
322 bool batchedRendering()
const;
326 void setIgnoreZoomForSpeedtreeLod(
bool val);
330 bool ignoreZoomForSpeedtreeLod()
const;
338 void setSuppressHatIntersectOnAttach(
bool val);
342 bool suppressHatIntersectOnAttach()
const;
346 void setSynchronizedNtpTime(
bool val);
350 bool synchronizedNtpTime()
const;
353 void setAntiAliasingLevel(
unsigned short level);
354 unsigned short antiAliasingLevel()
const;
367 void setInitLibXml(
bool enabled );
371 bool initLibXml()
const;
374 void setCheckForData(
bool check );
377 bool checkForData()
const;
386 void setUsePseudoFullScreen(
bool enable );
389 bool usePseudoFullScreen()
const;
392 void setUseHighestPriority(
bool enable );
395 bool useHighestPriority()
const;
399 template<
class Archive>
400 void _serialize(Archive & ar,
const unsigned int version)
433 ar & BOOST_SERIALIZATION_NVP(myInitLibXml);
437 ar & BOOST_SERIALIZATION_NVP(myFeatures);
441 ar & BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
446 ar & BOOST_SERIALIZATION_NVP(myCheckForData);
451 ar & BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag);
456 ar & BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
460 ar & BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
464 ar & BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
468 ar & BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
472 ar & BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
476 ar & BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);