VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtSharedTrackHistorySettings.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 <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 }

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)