VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tacticalGraphicOverlaySettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 
16 #include <map>
17 
18 namespace makVrf
19 {
24  {
25  public:
27  virtual ~DtTacticalGraphicOverlaySettingsManager() override;
28 
31  static void registerInstance(makVrv::DtDe&, DtTacticalGraphicOverlaySettingsManager*);
32 
33  virtual void allObjectsDiscovered();
34 
36  virtual bool layerIsHidden(const std::string&) const;
37 
38  protected:
39  virtual void read(boost::archive::xml_iarchive& ar, int version) override;
40  virtual void write(boost::archive::xml_oarchive& ar, int version) const override;
41 
44  virtual void slot_overlayAdded(const std::string&);
45  virtual void slot_overlayDeleted(const std::string&);
46 
47  protected:
49 
50  struct OverlayData
51  {
52  bool visible;
53  bool filtered;
54  bool locked;
55  friend class boost::serialization::access;
56 
60  template<class Archive>
61  void serialize(Archive & ar, const unsigned int version)
62  {
63  ar & BOOST_SERIALIZATION_NVP(visible);
64  ar & BOOST_SERIALIZATION_NVP(filtered);
65  ar & BOOST_SERIALIZATION_NVP(locked);
66  }
67  };
68 
69  typedef std::map<std::string, OverlayData> Overlays;
71 
73  };
74 }
75 
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
bool filtered
Definition: tacticalGraphicOverlaySettingsManager.h:53
Definition: tacticalGraphicOverlaySettingsManager.h:50
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtDe & myDe
Definition: tacticalGraphicOverlaySettingsManager.h:48
bool locked
Definition: tacticalGraphicOverlaySettingsManager.h:54
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Overlays myOverlays
Definition: tacticalGraphicOverlaySettingsManager.h:70
Base class that all gui settings must derive from. Must implement read/write methods.
Definition: guiScenarioSettingsManager.h:31
Base class to provide boost signal/slot management.
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: tacticalGraphicOverlaySettingsManager.h:61
bool visible
Definition: tacticalGraphicOverlaySettingsManager.h:52
makVrv::DtSignalConnectionManager myConnections
Definition: tacticalGraphicOverlaySettingsManager.h:72
std::map< std::string, OverlayData > Overlays
Definition: tacticalGraphicOverlaySettingsManager.h:69
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
The DtTacticalGraphicOverlaySettingsManager class will keep track of overlay state and restore it whe...
Definition: tacticalGraphicOverlaySettingsManager.h:23

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)