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;
200 void setModelPreloadFilename(
const std::string&
filename);
203 const std::string& modelPreloadFilename()
const;
206 void setDiscoveredModelPreloadFilename(
const std::string&
filename);
209 const std::string& discoveredModelPreloadFilename()
const;
213 void setAutoLoadDrivers(
bool autoLoad );
217 bool autoLoadDrivers()
const;
220 void setAutoStartDrivers(
const std::vector<std::string>& names );
223 const std::vector<std::string>& autoStartDrivers()
const;
229 void addAuthorizationCodeMapping(
const std::string& key,
230 const std::string& value );
233 void removeAuthorizationCodeMapping(
const std::string& key );
237 const std::string* findAuthorizationCodeValue(
const std::string& key )
const;
246 const std::vector<std::string>& mappingFilesToLoad()
const;
249 void setMappingFilesToLoad(
const std::vector<std::string>& );
253 const std::vector<std::string>& entityElementDefinitionHiersToMerge()
const;
257 void setEntityElementDefinitionHiersToMerge(
const std::vector<std::string>& filesOrDirs);
261 const std::vector<std::string>& entityElementDefinitionLeafsToMerge()
const;
265 void setEntityElementDefinitionLeafsToMerge(
const std::vector<std::string>& filesOrDirs);
269 const std::vector<std::string>& aggregateElementDefinitionHiersToMerge()
const;
273 void setAggregateElementDefinitionHiersToMerge(
const std::vector<std::string>& filesOrDirs);
277 const std::vector<std::string>& aggregateElementDefinitionLeafsToMerge()
const;
281 void setAggregateElementDefinitionLeafsToMerge(
const std::vector<std::string>& filesOrDirs);
285 const std::vector<std::string>& tacticalGraphicsElementDefinitionHiersToMerge()
const;
289 void setTacticalGraphicsElementDefinitionHiersToMerge(
const std::vector<std::string>& filesOrDirs);
293 const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafsToMerge()
const;
297 void setTacticalGraphicsElementDefinitionLeafsToMerge(
const std::vector<std::string>& filesOrDirs);
300 const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge()
const;
303 void setModelDefinitionFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
306 const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge()
const;
309 void setEntityTypeMapFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
312 const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge()
const;
315 void setAggregateTypeMapFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
318 const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge()
const;
321 void setTacticalGraphicsTypeMapFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
330 void setAutoLoadFile(
const std::string& file );
333 const std::string& autoLoadFile()
const;
336 void setStartFullScreen(
bool );
339 bool startFullScreen()
const;
342 void addDefaultSettingsRecord(
const std::string& recordName,
346 void removeDefaultSettingsRecord(
const std::string& record );
349 template <
typename RecordType>
350 bool findDefaultSettingsRecord(
const std::string& name, RecordType& record )
const
352 DefaultRecordMap::const_iterator iter = myDefaultRecords.find( name );
353 if ( iter != myDefaultRecords.end() )
359 record = holder->
record();
368 void setConstrainToTerrain(
bool constrain );
369 bool constrainToTerrain()
const;
372 void setSpeedScaling(
bool scale );
373 bool speedScaling()
const;
376 void setVertexSelectsParent(
bool selectsParent );
377 bool vertexSelectsParent()
const;
380 void setDoubleBuffering(
bool buffer );
381 bool doubleBuffer()
const;
384 void setVSync(
bool sync );
389 void setFixedFrameRate(
unsigned int framesPerSecond );
390 unsigned int fixedFrameRate()
const;
393 void setNumDepthBits(
unsigned short numBits);
394 unsigned short numDepthBits()
const;
397 void setNumStencilBits(
unsigned short numBits);
398 unsigned short numStencilBits()
const;
401 void setNumAlphaBits(
unsigned short numBits);
402 unsigned short numAlphaBits()
const;
405 void setBatchedRendering(
bool val);
408 bool batchedRendering()
const;
411 void setNoEntityDefinitionLoading(
bool val);
414 bool noEntityDefinitionLoading()
const;
417 void setNoAggregateDefinitionLoading(
bool val);
420 bool noAggregateDefinitionLoading()
const;
423 void setNoTacticalGraphicsDefinitionLoading(
bool val);
426 bool noTacticalGraphicsDefinitionLoading()
const;
429 void setNoModelDefinitionLoading(
bool val);
432 bool noModelDefinitionLoading()
const;
435 void setNoEntityTypeMapLoading(
bool val);
438 bool noEntityTypeMapLoading()
const;
441 void setNoAggregateTypeMapLoading(
bool val);
444 bool noAggregateTypeMapLoading()
const;
447 void setNoTacticalGraphicsTypeMapLoading(
bool val);
450 bool noTacticalGraphicsTypeMapLoading()
const;
454 void setIgnoreZoomForSpeedtreeLod(
bool val);
458 bool ignoreZoomForSpeedtreeLod()
const;
466 void setSuppressHatIntersectOnAttach(
bool val);
470 bool suppressHatIntersectOnAttach()
const;
474 void setSynchronizedNtpTime(
bool val);
478 bool synchronizedNtpTime()
const;
482 virtual void setKdTreesDisabled(
bool disabled );
483 virtual bool kdTreesDisabled()
const;
487 virtual void setForceTextShaping(
bool force );
488 virtual bool forceTextShaping()
const;
494 void setUseNonBlockingSendForSlaves(
bool nonBlocking );
499 bool useNonBlockingSendForSlaves()
const;
502 void setAntiAliasingLevel(
unsigned short level);
503 unsigned short antiAliasingLevel()
const;
516 void setInitLibXml(
bool enabled );
520 bool initLibXml()
const;
523 void setCheckForData(
bool check );
526 bool checkForData()
const;
535 void setUsePseudoFullScreen(
bool enable );
538 bool usePseudoFullScreen()
const;
541 void setUseHighestPriority(
bool enable );
544 bool useHighestPriority()
const;
548 void setTcpSendTimeout(
double timeout);
549 double tcpSendTimeout()
const;
554 void setAutoReconnectPeriod(
double period );
559 double autoReconnectPeriod()
const;
562 bool autoReconnectEnabled()
const;
564 void setUseReverseZBuffer(
bool val);
567 bool useReverseZBuffer()
const;
570 void setForceVBOs(
bool val);
573 bool useForceVBOs()
const;
576 void setExtraArgs(
const std::string& argString );
579 const std::string& extraArgs()
const;
582 void setDisableDynamicTerrain(
bool val);
585 bool disableDynamicTerrain()
const;
588 bool preloadClouds()
const;
591 void setPreloadClouds(
bool val);
596 template<
class Archive>
597 void _serialize(Archive & ar,
const unsigned int version)
630 ar & BOOST_SERIALIZATION_NVP(myInitLibXml);
634 ar & BOOST_SERIALIZATION_NVP(myFeatures);
638 ar & BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
643 ar & BOOST_SERIALIZATION_NVP(myCheckForData);
648 ar & BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag);
653 ar & BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
657 ar & BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
661 ar & BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
665 ar & BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
669 ar & BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
673 ar & BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
677 ar & BOOST_SERIALIZATION_NVP(myDisableKdTrees);
681 ar & BOOST_SERIALIZATION_NVP(myForceTextShaping);
685 ar & BOOST_SERIALIZATION_NVP(myUseNonBlockingSendForSlaves);
689 ar & BOOST_SERIALIZATION_NVP(myNoEntityDefinitionLoadingFlag);
690 ar & BOOST_SERIALIZATION_NVP(myNoAggregateDefinitionLoadingFlag);
691 ar & BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsDefinitionLoadingFlag);
692 ar & BOOST_SERIALIZATION_NVP(myNoModelDefinitionLoadingFlag);
693 ar & BOOST_SERIALIZATION_NVP(myNoEntityTypeMapLoadingFlag);
694 ar & BOOST_SERIALIZATION_NVP(myNoAggregateTypeMapLoadingFlag);
695 ar & BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsTypeMapLoadingFlag);
696 ar & BOOST_SERIALIZATION_NVP(myEntityElementDefinitionHiersToMerge);
697 ar & BOOST_SERIALIZATION_NVP(myEntityElementDefinitionLeafsToMerge);
698 ar & BOOST_SERIALIZATION_NVP(myAggregateDefinitionHiersToMerge);
699 ar & BOOST_SERIALIZATION_NVP(myAggregateDefinitionLeafsToMerge);
700 ar & BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionHiersToMerge);
701 ar & BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionLeafsToMerge);
702 ar & BOOST_SERIALIZATION_NVP(myModelDefinitionsToMerge);
706 ar & BOOST_SERIALIZATION_NVP(myUseReverseZBuffer);
707 ar & BOOST_SERIALIZATION_NVP(myExtraArgs);
712 ar & BOOST_SERIALIZATION_NVP(myDisableDynamicTerrain);