VR-Forces 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) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
15 
17 
19 
20 namespace makArchives
21 {
22  class DtTrackHistorySettingsRecord;
23 }
24 
25 namespace makVrv
26 {
27 
29 
32 
36  {
37  public:
38 
41 
42  protected:
43 
48  friend class DtBaseSharedSettingsManager<makArchives::DtTrackHistorySettingsRecord, DtSharedTrackHistorySettings>;
49 
51  DtSharedTrackHistorySettings( DtSharedSettingsManager& manager );
52 
57  bool applyFactoryOverrides(
58  makArchives::DtTrackHistorySettingsRecord& rec) const;
59 
60  private:
64  DtSharedTrackHistorySettings(const DtSharedTrackHistorySettings&);
66  DtSharedTrackHistorySettings &operator=(const DtSharedTrackHistorySettings&);
67 
68  public:
71 
73  virtual int trackHistoryRibbonLength() const;
74 
76  virtual void setTrackHistoryRibbonLength( int maxSamples );
77 
79  virtual float trackHistoryRibbonTimeout() const;
80 
82  virtual void setTrackHistoryRibbonTimeout(float duration);
83 
85  virtual float trackHistoryRibbonSpacing() const;
86 
88  virtual void setTrackHistoryRibbonSpacing( float spacing );
89 
91  virtual bool trackHistoryRibbonInfinite() const;
92 
94  virtual void setTrackHistoryRibbonInfinite( bool isInfinite );
95 
97  virtual bool trackHistoryHeightLinesEnabled() const;
98 
100  virtual void setTrackHistoryHeightLinesEnabled(bool enabled);
101 
103 
106 
108  void setFromRecord( const makArchives::DtTrackHistorySettingsRecord& rec );
109 
111  void getRecord( makArchives::DtTrackHistorySettingsRecord& rec ) const;
112 
114  virtual const DtTrackHistorySettingsBackup* settingsBackup() const;
115 
117  virtual DtTrackHistorySettingsBackup* settingsBackup();
118 
120  virtual void backup();
121 
123 
125  static const std::string& className();
126 
127  protected:
128 
129  int myTrackHistoryRibbonLength;
130  float myTrackHistoryRibbonTimeout;
131  float myTrackHistoryRibbonSpacing;
132  bool myTrackHistoryInfiniteFlag;
133  bool myTrackHistoryHeightLinesEnabled;
134 
135  DtTrackHistorySettingsBackup* mySettingsBackup;
136 
137  };
138 
139 }
Settings record for storing track history settings.
Definition: DtTrackHistorySettingsRecord.h:19
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:364
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
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:35
#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
DtSharedRecordSettingsBackup< DtSharedTrackHistorySettings, makArchives::DtTrackHistorySettingsRecord > DtTrackHistorySettingsBackup
Definition: DtSharedTrackHistorySettings.h:28
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:223
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)