![]() |
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 <vrvCore/vrvCore.h> 00013 00014 #include <vrvUtil/DtBaseSettingsManager.h> 00015 00016 #include <makArchives/DtDistributedEnvironmentSettingsRecord.h> 00017 00018 #include <boost/signals.hpp> 00019 00020 namespace makArchives 00021 { 00022 class DtDistributedEnvironmentSettingsRecord; 00023 } 00024 00025 namespace makVrv 00026 { 00027 00028 class DtDe; 00029 class DtDeSettings; 00030 class DtRecordSettingsBackupInterface; 00031 00034 class DT_DLL_VRVCORE DtDistributedEnvironmentSettingsManager 00035 : public DtBaseSettingsManager<makArchives::DtDistributedEnvironmentSettingsRecord> 00036 { 00037 public: 00038 00040 static DtDistributedEnvironmentSettingsManager& instance( DtDe& de ); 00041 00043 virtual ~DtDistributedEnvironmentSettingsManager(); 00044 00047 00049 virtual void setAllowSimEnvironmentEffectMessages( bool val ); 00051 virtual bool allowSimEnvironmentEffectMessages() const; 00052 00054 00057 00059 virtual void setFromRecord( const makArchives::DtDistributedEnvironmentSettingsRecord& rec ); 00060 00062 virtual void getRecord( makArchives::DtDistributedEnvironmentSettingsRecord& rec ) const; 00063 00065 00067 boost::signal<void (bool)> signal_allowSimMessagesSet; 00068 00069 protected: 00070 00072 template <typename ManagerClass> 00073 friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool ); 00074 00076 template <typename ManagerClass> 00077 friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* ); 00078 00080 DtDistributedEnvironmentSettingsManager( DtDe& ); 00081 00082 protected: 00083 00084 bool myAllowSimEnvironmentEffectMessages; 00085 00086 }; 00087 00088 }