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:
28 
31  static void registerInstance(makVrv::DtDe&, DtTacticalGraphicOverlaySettingsManager*);
32 
33  protected:
34  virtual void read(boost::archive::xml_iarchive& ar, int version);
35  virtual void write(boost::archive::xml_oarchive& ar, int version) const;
36 
39  virtual void slot_overlayAdded(const std::string&);
40  virtual void slot_overlayDeleted(const std::string&);
41 
42  protected:
44 
45  struct OverlayData
46  {
47  bool visible;
48  bool filtered;
49  bool locked;
50  friend class boost::serialization::access;
51 
55  template<class Archive>
56  void serialize(Archive & ar, const unsigned int version)
57  {
58  ar & BOOST_SERIALIZATION_NVP(visible);
59  ar & BOOST_SERIALIZATION_NVP(filtered);
60  ar & BOOST_SERIALIZATION_NVP(locked);
61  }
62  };
63 
64  typedef std::map<std::string, OverlayData> Overlays;
66 
68  };
69 }
70 
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
bool filtered
Definition: tacticalGraphicOverlaySettingsManager.h:48
Definition: tacticalGraphicOverlaySettingsManager.h:45
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtDe & myDe
Definition: tacticalGraphicOverlaySettingsManager.h:43
bool locked
Definition: tacticalGraphicOverlaySettingsManager.h:49
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Overlays myOverlays
Definition: tacticalGraphicOverlaySettingsManager.h:65
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:56
bool visible
Definition: tacticalGraphicOverlaySettingsManager.h:47
makVrv::DtSignalConnectionManager myConnections
Definition: tacticalGraphicOverlaySettingsManager.h:67
std::map< std::string, OverlayData > Overlays
Definition: tacticalGraphicOverlaySettingsManager.h:64
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:72
The DtTacticalGraphicOverlaySettingsManager class will keep track of overlay state and restore it whe...
Definition: tacticalGraphicOverlaySettingsManager.h:23

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)