VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioEventSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 
16 #include <boost/serialization/access.hpp>
17 #include <boost/serialization/nvp.hpp>
18 #include <boost/serialization/list.hpp>
19 #include <boost/serialization/map.hpp>
20 #include <boost/serialization/vector.hpp>
21 #include <boost/serialization/string.hpp>
22 
23 namespace makVrv
24 {
25  class DtUnicode;
26 }
27 
28 namespace makVrf
29 {
31  {
32  public:
34  {
35  DtShowEventOptionsNone = 0,
36  DtShowAllEvents = 0x00000001,
37  DtShowAllEventsByVisibleForce = 0x00000002,
38  DtShowAllActiveEvents = 0x00000004,
39  DtShowAllActiveEventsByVisibleForce = 0x00000008,
40  DtShowDialogsForStartedEvents = 0x00000010,
41  DtShowDisabledScenarioEvents = 0x00000020,
42  DtAllShowEvents = (DtShowAllEvents | DtShowAllEventsByVisibleForce | DtShowAllActiveEvents | DtShowAllActiveEventsByVisibleForce)
43  };
44 
47  typedef std::map<std::string, double> SensorSignatures;
48  typedef std::vector<std::pair<std::string, SensorSignatures> > DefaultSensorSignatures;
49 
50  public:
53 
55 
56  public:
57 
58  virtual void setFlag(int flag, bool set);
59 
60  void setShowAllEvents(bool);
61  bool showAllEvents() const;
62 
63  void setShowAllEventsByVisibleForce(bool);
64  bool showAllEventsByVisibleForce() const;
65 
66  void setShowAllActiveEvents(bool);
67  bool showAllActiveEvents() const;
68 
69  void setShowAllActiveEventsByVisibleForce(bool);
70  bool showAllActiveEventsByVisibleForce() const;
71 
72  void setShowDisabledScenarioEvents(bool);
73  bool showDisabledScenarioEvents() const;
74 
75  void setShowDialogsForStartedEvents(bool);
76  bool showDialogsForStartedEvents() const;
77 
78  int options() const
79  {
80  return myOptions;
81  }
82 
83  void addDefaultSensorSignature(const makVrv::DtUnicode& type, const SensorSignatures& sigs);
84  void removeDefaultSensorSignature(const makVrv::DtUnicode& type);
85  const DefaultSensorSignatures& defaultSensorSignatures() const;
86  void setDefaultSensorSignatures(const DefaultSensorSignatures& signatures);
87  makVrv::DtUnicode typeFromSignature(const SensorSignatures& sigs) const;
88  virtual DtScenarioEventSettingsRecord::SensorSignatures signaturesFromType(const makVrv::DtUnicode& type) const;
89 
90  protected:
91  friend class boost::serialization::access;
92 
96  template<class Archive>
97  void serialize(Archive & ar, const unsigned int version)
98  {
99  ar & BOOST_SERIALIZATION_NVP(myOptions);
100  }
101 
102  protected:
104  DefaultSensorSignatures myDefaultSensorSignatures;
105  };
106 }
A unicode string.
Definition: DtUnicode.h:33
ScenarioEventSettingsOptions
Definition: scenarioEventSettingsRecord.h:33
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DefaultSensorSignatures myDefaultSensorSignatures
Definition: scenarioEventSettingsRecord.h:104
ScenarioEventSettingsOptions myOptions
Definition: scenarioEventSettingsRecord.h:103
std::map< std::string, double > SensorSignatures
Sensor signatures that are used to populate the intelligence object dialog as possible default sensor...
Definition: scenarioEventSettingsRecord.h:47
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: scenarioEventSettingsRecord.h:97
int options() const
Definition: scenarioEventSettingsRecord.h:78
std::vector< std::pair< std::string, SensorSignatures > > DefaultSensorSignatures
Definition: scenarioEventSettingsRecord.h:48
Definition: scenarioEventSettingsRecord.h:30

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)