VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedTrackHistorySettingsManager.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>
13 
15 
17 
18 #include <string>
19 
20 namespace makVrv
21 {
22 
23  class DtDe;
24 
28  : public DtBaseSharedSettingsManager<makArchives::DtTrackHistorySettingsRecord,
29  DtSharedTrackHistorySettings>
30  {
31  public:
34 
35  protected:
37  template <typename ManagerClass>
38  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
39 
41  template <typename ManagerClass>
42  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
43 
46 
47  private:
54 
55  public:
56 
58  static DtSharedTrackHistorySettingsManager& instance( DtDe& de );
59 
61  static void registerInstance( DtDe& de, DtSharedTrackHistorySettingsManager* );
62 
63  public:
65  void connectInputSignals();
66 
69 
71  virtual int trackHistoryRibbonLength() const;
72 
74  virtual void setTrackHistoryRibbonLength( int maxSamples );
75 
77  virtual int trackHistoryRibbonTimeout() const;
78 
80  virtual void setTrackHistoryRibbonTimeout(float duration);
81 
83  virtual float trackHistoryRibbonSpacing() const;
84 
86  virtual void setTrackHistoryRibbonSpacing( float spacing );
87 
89  virtual bool trackHistoryRibbonInfinite() const;
90 
92  virtual void setTrackHistoryRibbonInfinite( bool isInfinite );
93 
95 
96  protected:
98  virtual void slot_backupRestored(const DtSettingsBackup* s);
99 
100  };
101 
102 }
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:332
Contains the DtSharedTrackHistorySettings class declaration.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
Manager for the track history settings.
Definition: DtSharedTrackHistorySettingsManager.h:27
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains the DtBaseSettingsManager class declaration.
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)