28 class DtBaseRecordHolder;
52 Features_Stealth = Features_3D | Features_2D,
60 typedef std::vector<std::pair<std::string,DtConfiguration> >
69 typedef std::vector<std::pair<std::string, makArchives::DtObserverStateRecord> >
81 template<
class Archive>
82 void serialize(Archive & ar,
const unsigned int version)
84 ar & BOOST_SERIALIZATION_NVP(port);
85 ar & BOOST_SERIALIZATION_NVP(address);
86 ar & BOOST_SERIALIZATION_NVP(configuration);
114 bool featureSupported(
DeFeatures feature )
const;
151 const std::string& displayName()
const;
154 void setDisplayEngineName(
const std::string& name );
178 void setCoordinateSystem(
const std::string& coordinateSystem,
179 const std::string& parameters );
182 const std::string& coordinateSystem()
const;
185 const std::string& coordinateSystemParameters()
const;
194 void setLogFileName(
const std::string& filename );
197 const std::string& logFileName()
const;
201 void setAutoLoadDrivers(
bool autoLoad );
205 bool autoLoadDrivers()
const;
208 void setAutoStartDrivers(
const std::vector<std::string>& names );
211 const std::vector<std::string>& autoStartDrivers()
const;
217 void addAuthorizationCodeMapping(
const std::string& key,
218 const std::string& value );
221 void removeAuthorizationCodeMapping(
const std::string& key );
225 const std::string* findAuthorizationCodeValue(
const std::string& key )
const;
234 const std::vector<std::string>& mappingFilesToLoad()
const;
237 void setMappingFilesToLoad(
const std::vector<std::string>& );
246 void setAutoLoadFile(
const std::string& file );
249 const std::string& autoLoadFile()
const;
252 void setStartFullScreen(
bool );
255 bool startFullScreen()
const;
258 void addDefaultSettingsRecord(
const std::string& recordName,
262 void removeDefaultSettingsRecord(
const std::string& record );
265 template <
typename RecordType>
266 bool findDefaultSettingsRecord(
const std::string& name, RecordType& record )
const
268 DefaultRecordMap::const_iterator iter = myDefaultRecords.find( name );
269 if ( iter != myDefaultRecords.end() )
275 record = holder->
record();
284 void setConstrainToTerrain(
bool constrain );
285 bool constrainToTerrain()
const;
288 void setSpeedScaling(
bool scale );
289 bool speedScaling()
const;
292 void setVertexSelectsParent(
bool selectsParent );
293 bool vertexSelectsParent()
const;
296 void setDoubleBuffering(
bool buffer );
297 bool doubleBuffer()
const;
300 void setVSync(
bool sync );
305 void setFixedFrameRate(
unsigned int framesPerSecond );
306 unsigned int fixedFrameRate()
const;
309 void setNumDepthBits(
unsigned short numBits);
310 unsigned short numDepthBits()
const;
313 void setNumStencilBits(
unsigned short numBits);
314 unsigned short numStencilBits()
const;
317 void setNumAlphaBits(
unsigned short numBits);
318 unsigned short numAlphaBits()
const;
321 void setBatchedRendering(
bool val);
324 bool batchedRendering()
const;
328 void setIgnoreZoomForSpeedtreeLod(
bool val);
332 bool ignoreZoomForSpeedtreeLod()
const;
340 void setSuppressHatIntersectOnAttach(
bool val);
344 bool suppressHatIntersectOnAttach()
const;
348 void setSynchronizedNtpTime(
bool val);
352 bool synchronizedNtpTime()
const;
356 virtual void setKdTreesDisabled(
bool disabled );
357 virtual bool kdTreesDisabled()
const;
361 virtual void setForceTextShaping(
bool force );
362 virtual bool forceTextShaping()
const;
366 void setAntiAliasingLevel(
unsigned short level);
367 unsigned short antiAliasingLevel()
const;
380 void setInitLibXml(
bool enabled );
384 bool initLibXml()
const;
387 void setCheckForData(
bool check );
390 bool checkForData()
const;
399 void setUsePseudoFullScreen(
bool enable );
402 bool usePseudoFullScreen()
const;
405 void setUseHighestPriority(
bool enable );
408 bool useHighestPriority()
const;
412 void setTcpSendTimeout(
double timeout);
413 double tcpSendTimeout()
const;
417 template<
class Archive>
418 void _serialize(Archive & ar,
const unsigned int version)
451 ar & BOOST_SERIALIZATION_NVP(myInitLibXml);
455 ar & BOOST_SERIALIZATION_NVP(myFeatures);
459 ar & BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
464 ar & BOOST_SERIALIZATION_NVP(myCheckForData);
469 ar & BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag);
474 ar & BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
478 ar & BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
482 ar & BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
486 ar & BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
490 ar & BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
494 ar & BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
498 ar & BOOST_SERIALIZATION_NVP(myDisableKdTrees);
502 ar & BOOST_SERIALIZATION_NVP(myForceTextShaping);