VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedTacticalGraphicsDisplaySettingsManager.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>
13 
15 
17 
19 
20 using namespace makArchives;
21 
22 namespace makVrv
23 {
24  namespace vrvTacticalGraphicUtilities
25  {
27  }
28 
32  : public DtBaseSharedSettingsManager<makArchives::DtTacticalGraphicsSettingsRecord,
33  DtSharedTacticalGraphicsDisplaySettings>
34  {
35  public:
36 
39 
42 
44  void connectInputSignals();
45 
48 
49  virtual bool tacticalGraphicsEnabled() const;
50  virtual void setTacticalGraphicsEnabled( bool enabled );
51 
52  virtual bool tacticalGraphicsIndicatorsEnabled() const;
53  virtual void setTacticalGraphicsIndicatorsEnabled( bool enabled );
54 
55  virtual bool tacticalGraphicsHeightAboveTerrainLinesEnabled() const;
56  virtual void setTacticalGraphicsHeightAboveTerrainLinesEnabled( bool enabled );
57 
58  virtual DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode tacticalGraphicsHeightAboveTerrainMode() const;
59  virtual void setTacticalGraphicsHeightAboveTerrainMode( DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode mode );
60 
61  virtual bool tacticalGraphicsHeightLinesEnabled() const;
62  virtual void setTacticalGraphicsHeightLinesEnabled(bool enabled);
63 
64  virtual bool remoteGraphicsEnabled() const;
65  virtual void setRemoteGraphicsEnabled( bool enabled );
66 
67  virtual bool showActiveTacticalGraphicsEnabled() const;
68  virtual void setShowActiveTacticalGraphicsEnabled( bool enabled );
69 
70  virtual bool deleteTacticalGraphicsOnHide() const;
71  virtual void setDeleteTacticalGraphicsOnHide( bool enabled );
72 
73  virtual vrvTacticalGraphicUtilities::FriendlyForceColorStyle friendlyForceColorStyle() const;
74  virtual bool friendlyForceColorOverrideEnabled() const;
75  virtual void setFriendlyForceColorOverrideEnabled(bool enabled);
76  virtual bool friendlyForceColorOverrideIsBlack() const;
77  virtual void setFriendlyForceColorOverrideIsBlack(bool isBlack);
78 
79 
81 
82  protected:
83 
85  template <typename ManagerClass>
86  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
87 
89  template <typename ManagerClass>
90  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
91 
94 
96  virtual void slot_backupRestored( const DtSettingsBackup* s );
97 
98  private:
99 
101  void toggleTacticalGraphics();
102 
104  void toggleTacticalGraphicsHatLines();
105 
107  void toggleTacticalGraphicsHatMode();
108 
110  void toggleTacticalGraphicsHeightLines();
111 
113  void toggleShowActiveTacticalGraphics();
114 
116  void toggleRemoteGraphics();
117 
119  void toggleDeleteTacticalGraphicsOnHide();
120  };
121 
122 }
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:364
Contains the DtTacticalGraphicsSettingsRecord class declaration.
Contains the DtSharedTacticalGraphicsDisplaySettings 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:887
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
HeightAboveTerrainMode
Definition: DtSharedTacticalGraphicsDisplaySettings.h:44
Settings manager for handling tactical graphics display settings.
Definition: DtSharedTacticalGraphicsDisplaySettingsManager.h:31
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:849
const char int mode
Definition: ioapi.h:38
FriendlyForceColorStyle
Enumeration used to specify the current friendly force color style By default, the friendly force col...
Definition: DtTacticalGraphicUtilities.h:107
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:76
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)