![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvVrl/vrvVrl.h> 00013 00014 #include <vrvUtil/DtVirtualBaseClass.h> 00015 00016 #include <vrvVrl/DtSharedSimulationSettings.h> 00017 #include <vrvUtil/DtSignalConnectionManager.h> 00018 #include <vrvCore/DtSettingsChangeManager.h> 00019 00020 namespace makVrv 00021 { 00022 00023 class DtSettingsBackup; 00024 class DtEntityTypeMapper; 00025 00040 class DT_DLL_VRVVRL DtSharedSimulationSettingsManager 00041 : public DtVirtualBaseClass 00042 { 00043 public: 00044 00046 static DtSharedSimulationSettingsManager& instance( DtDe& de ); 00047 00049 virtual ~DtSharedSimulationSettingsManager(); 00050 00054 void connectInputSignals(); 00055 00059 void loadDefaultMappings( DtEntityTypeMapper& mapper, bool useFactory ); 00060 00063 void saveDefaultMappings(); 00064 00067 void saveDefaultMappings( const DtEntityTypeMapper& mapper ); 00068 00071 void loadMapFile( const std::string& filePath, DtEntityTypeMapper& mapper ); 00072 00075 void saveMapFile( const std::string& filePath, 00076 const DtEntityTypeMapper& mapper ); 00077 00079 void setAutoSave( bool b ); 00080 00082 bool autoSave() const; 00083 00084 protected: 00085 00087 virtual void mapperChanged( const DtEntityTypeMapper& ); 00088 00091 virtual void backupMapper( DtEntityTypeMapper& ); 00092 00094 virtual void entityTypeMappingsRestored( const DtSettingsBackup* ); 00095 00096 protected: 00097 00099 DtSharedSimulationSettingsManager( DtDe& de ); 00100 00101 private: 00102 00104 void initializeMappings(); 00105 00109 void initDefaultMappings( bool useFactory ); 00110 00111 private: 00112 00113 DtSignalConnectionManager myConnections; 00114 00115 bool myAutoSave; 00116 00117 DtDe& myDe; 00118 00119 }; 00120 00121 }