VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedTacticalGraphicsDisplaySettings.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 class DtEntityType;
21 
22 namespace makVrv
23 {
24 
25  class DtEntityTypeMapper;
26  class DtSharedTacticalGraphicsDisplaySettings;
27 
28  namespace vrvTacticalGraphicUtilities
29  {
31  }
32 
33  typedef DtSharedRecordSettingsBackup<DtSharedTacticalGraphicsDisplaySettings,
34  makArchives::DtTacticalGraphicsSettingsRecord> DtTacticalGraphicsSettingsBackup;
35 
40  : public DtSharedSettings
41  {
42  public:
43 
45  {
48  };
49 
50  public:
51 
54 
57 
58  bool tacticalGraphicsEnabled() const;
59  void setTacticalGraphicsEnabled( bool enabled );
60 
61  bool tacticalGraphicsIndicatorsEnabled() const;
62  void setTacticalGraphicsIndicatorsEnabled( bool enabled );
63 
64  bool tacticalGraphicsHeightAboveTerrainLinesEnabled() const;
65  void setTacticalGraphicsHeightAboveTerrainLinesEnabled( bool enabled );
66 
67  HeightAboveTerrainMode tacticalGraphicsHeightAboveTerrainMode() const;
68  void setTacticalGraphicsHeightAboveTerrainMode( HeightAboveTerrainMode mode );
69 
70  bool tacticalGraphicsHeightLinesEnabled() const;
71  void setTacticalGraphicsHeightLinesEnabled(bool enabled);
72 
73  bool remoteGraphicsEnabled() const;
74  void setRemoteGraphicsEnabled( bool enabled );
75 
76  bool showActiveTacticalGraphicsEnabled() const;
77  void setShowActiveTacticalGraphicsEnabled(bool enabled);
78 
79  bool deleteTacticalGraphicsOnHide() const;
80  void setDeleteTacticalGraphicsOnHide( bool enabled );
81 
82  vrvTacticalGraphicUtilities::FriendlyForceColorStyle friendlyForceColorStyle() const;
83 
84  bool friendlyForceColorOverrideEnabled() const;
85  void setFriendlyForceColorOverrideEnabled(bool enabled);
86  void setFriendlyForceColorOverrideIsBlack(bool isBlack);
87  bool friendlyForceColorOverrideIsBlack() const;
88 
89 
91 
93  void setFromRecord( const makArchives::DtTacticalGraphicsSettingsRecord& rec );
94 
96  void getRecord( makArchives::DtTacticalGraphicsSettingsRecord& rec ) const;
97 
99  const DtTacticalGraphicsSettingsBackup* settingsBackup() const;
100 
102  DtTacticalGraphicsSettingsBackup* settingsBackup();
103 
105  virtual void backup();
106 
108  static const std::string& className();
109 
111  static std::string classType();
112 
114  static std::string displayName();
115 
116  protected:
117 
118  void signalFriendlyForceColorOverrideStyleChange();
119 
124  friend class DtBaseSharedSettingsManager<makArchives::DtTacticalGraphicsSettingsRecord, DtSharedTacticalGraphicsDisplaySettings>;
125 
127  DtSharedTacticalGraphicsDisplaySettings( DtSharedSettingsManager& manager );
128 
133  bool applyFactoryOverrides(
134  makArchives::DtTacticalGraphicsSettingsRecord& rec) const;
135 
136  protected:
137 
138  bool myTacticalGraphicsEnabled;
139  bool myTacticalGraphicsIndicatorsEnabled;
140  bool myTacticalGraphicsIndicatorsOnSelectedEnabled;
141  bool myTacticalGraphicsHeightAboveTerrainLinesEnabled;
142  HeightAboveTerrainMode myTacticalGraphicsHeightAboveTerrainMode;
143  bool myTacticalGraphicsHeightLinesEnabled;
144  bool myRemoteGraphicsEnabled;
145  bool myShowActiveTacticalGraphicsEnabled;
146  bool myDeleteTacticalGraphicsOnHide;
147  bool myFriendlyForceColorOverrideEnabled;
148  bool myFriendlyForceColorOverrideIsBlack;
149 
150  DtTacticalGraphicsSettingsBackup* myTacticalGraphicsSettingsBackup;
151 
152  };
153 
154 }
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
Contains the DtTacticalGraphicsSettingsRecord class declaration.
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
Record class for tactical graphics settings.
Definition: DtTacticalGraphicsSettingsRecord.h:19
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
Tactical graphics display settings shared between the main thread and connection threads. Changes to these settings are communicated using the DtTacticalGraphicsSettingsSignaler.
Definition: DtSharedTacticalGraphicsDisplaySettings.h:39
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
HeightAboveTerrainMode
Definition: DtSharedTacticalGraphicsDisplaySettings.h:44
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 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)