VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtSharedSimulationSettingsManager.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)