VR-Forces 4.8 Class Documentation
 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 
11 #include <vrvUtil/signalslib.h>
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
16 
17 #include <map>
18 
19 namespace makVrf
20 {
25  {
26  public:
29 
32  static void registerInstance(makVrv::DtDe&, DtTacticalGraphicOverlaySettingsManager*);
33 
34  protected:
35  virtual void read(boost::archive::xml_iarchive& ar, int version);
36  virtual void write(boost::archive::xml_oarchive& ar, int version) const;
37 
40  virtual void slot_overlayAdded(const std::string&);
41  virtual void slot_overlayDeleted(const std::string&);
42 
43  protected:
45 
46  struct OverlayData
47  {
48  bool visible;
49  bool filtered;
50  bool locked;
51  friend class boost::serialization::access;
52 
56  template<class Archive>
57  void serialize(Archive & ar, const unsigned int version)
58  {
59  ar & BOOST_SERIALIZATION_NVP(visible);
60  ar & BOOST_SERIALIZATION_NVP(filtered);
61  ar & BOOST_SERIALIZATION_NVP(locked);
62  }
63  };
64 
65  typedef std::map<std::string, OverlayData> Overlays;
67 
69  };
70 }
71 
bool filtered
Definition: tacticalGraphicOverlaySettingsManager.h:49
Definition: tacticalGraphicOverlaySettingsManager.h:46
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
makVrv::DtDe & myDe
Definition: tacticalGraphicOverlaySettingsManager.h:44
bool locked
Definition: tacticalGraphicOverlaySettingsManager.h:50
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Overlays myOverlays
Definition: tacticalGraphicOverlaySettingsManager.h:66
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:57
bool visible
Definition: tacticalGraphicOverlaySettingsManager.h:48
makVrv::DtSignalConnectionManager myConnections
Definition: tacticalGraphicOverlaySettingsManager.h:68
std::map< std::string, OverlayData > Overlays
Definition: tacticalGraphicOverlaySettingsManager.h:65
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The DtTacticalGraphicOverlaySettingsManager class will keep track of overlay state and restore it whe...
Definition: tacticalGraphicOverlaySettingsManager.h:24

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)