![]() |
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 #include <vrvCore/DtSharedSettings.h> 00014 #include <vrvCore/DtRecordSettingsBackup.h> 00015 #include <makArchives/DtTrackHistorySettingsRecord.h> 00016 00017 namespace makArchives 00018 { 00019 class DtTrackHistorySettingsRecord; 00020 } 00021 00022 namespace makVrv 00023 { 00024 00025 class DtSharedTrackHistorySettings; 00026 00027 typedef DtSharedRecordSettingsBackup<DtSharedTrackHistorySettings, 00028 makArchives::DtTrackHistorySettingsRecord> DtTrackHistorySettingsBackup; 00029 00032 class DT_DLL_VRVCORE DtSharedTrackHistorySettings : public DtSharedSettings 00033 { 00034 public: 00035 00037 virtual ~DtSharedTrackHistorySettings(); 00038 00041 00043 virtual int trackHistoryRibbonLength() const; 00044 00046 virtual void setTrackHistoryRibbonLength( int maxSamples ); 00047 00049 virtual float trackHistoryRibbonSpacing() const; 00050 00052 virtual void setTrackHistoryRibbonSpacing( float spacing ); 00053 00055 virtual bool trackHistoryRibbonInfinite() const; 00056 00058 virtual void setTrackHistoryRibbonInfinite( bool isInfinite ); 00059 00061 00064 00066 void setFromRecord( const makArchives::DtTrackHistorySettingsRecord& rec ); 00067 00069 void getRecord( makArchives::DtTrackHistorySettingsRecord& rec ) const; 00070 00072 virtual const DtTrackHistorySettingsBackup* settingsBackup() const; 00073 00075 virtual DtTrackHistorySettingsBackup* settingsBackup(); 00076 00078 virtual void backup(); 00079 00081 00083 static std::string className(); 00084 00085 protected: 00086 00088 friend class DtReadSettingsLock<DtSharedTrackHistorySettings>; 00090 friend class DtWriteSettingsLock<DtSharedTrackHistorySettings>; 00091 00093 DtSharedTrackHistorySettings( DtSharedSettingsManager& manager ); 00094 00095 protected: 00096 00097 int myTrackHistoryRibbonLength; 00098 float myTrackHistoryRibbonSpacing; 00099 bool myTrackHistoryInfiniteFlag; 00100 00101 DtTrackHistorySettingsBackup* mySettingsBackup; 00102 00103 }; 00104 00105 }