VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedTrackHistorySettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
16 
17 namespace makArchives
18 {
19  class DtTrackHistorySettingsRecord;
20 }
21 
22 namespace makVrv
23 {
24 
26 
29 
33  {
34  public:
35 
38 
39  protected:
40 
45 
48 
49  private:
56 
57  public:
60 
62  virtual int trackHistoryRibbonLength() const;
63 
65  virtual void setTrackHistoryRibbonLength( int maxSamples );
66 
68  virtual float trackHistoryRibbonTimeout() const;
69 
71  virtual void setTrackHistoryRibbonTimeout(float duration);
72 
74  virtual float trackHistoryRibbonSpacing() const;
75 
77  virtual void setTrackHistoryRibbonSpacing( float spacing );
78 
80  virtual bool trackHistoryRibbonInfinite() const;
81 
83  virtual void setTrackHistoryRibbonInfinite( bool isInfinite );
84 
86 
89 
91  void setFromRecord( const makArchives::DtTrackHistorySettingsRecord& rec );
92 
94  void getRecord( makArchives::DtTrackHistorySettingsRecord& rec ) const;
95 
97  virtual const DtTrackHistorySettingsBackup* settingsBackup() const;
98 
100  virtual DtTrackHistorySettingsBackup* settingsBackup();
101 
103  virtual void backup();
104 
106 
108  static const std::string& className();
109 
110  protected:
111 
116 
118 
119  };
120 
121 }
Settings record for storing track history settings.
Definition: DtTrackHistorySettingsRecord.h:19
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
Contains the DtTrackHistorySettingsRecord class declaration.
This class maintains the track history settings.
Definition: DtSharedTrackHistorySettings.h:32
bool myTrackHistoryInfiniteFlag
Definition: DtSharedTrackHistorySettings.h:115
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
DtTrackHistorySettingsBackup * mySettingsBackup
Definition: DtSharedTrackHistorySettings.h:117
float myTrackHistoryRibbonSpacing
Definition: DtSharedTrackHistorySettings.h:114
int myTrackHistoryRibbonLength
Definition: DtSharedTrackHistorySettings.h:112
DtSharedRecordSettingsBackup< DtSharedTrackHistorySettings, makArchives::DtTrackHistorySettingsRecord > DtTrackHistorySettingsBackup
Definition: DtSharedTrackHistorySettings.h:25
float myTrackHistoryRibbonTimeout
Definition: DtSharedTrackHistorySettings.h:113
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)