VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSimulationSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvUtil/DtUnicode.h>
16 
17 #include <boost/serialization/access.hpp>
18 #include <boost/serialization/nvp.hpp>
19 #include <boost/serialization/list.hpp>
20 #include <boost/serialization/map.hpp>
21 #include <boost/serialization/vector.hpp>
22 #include <boost/serialization/string.hpp>
23 
24 namespace makVrf
25 {
27  {
28  public:
30  {
31  DtAllowOrbatDeletionChoice = 0x00000001,
32  DtAggregateOnCreate = 0x00000400,
33  DtCheckForUnusedTriggersOnPlanSave = 0x00100000,
34  DtSaveScenarioAsStartingSnapshot = 0x00200000,
35  DtEnablePeriodicCheckpointing = 0x00400000
36  };
37 
38 
40  {
41  std::string title;
42  std::vector<std::string> simulationModelSets;
43  std::string additionalInformation;
44  friend class boost::serialization::access;
45 
49  template<class Archive>
50  void serialize(Archive & ar, const unsigned int version)
51  {
52  ar & BOOST_SERIALIZATION_NVP(title);
53  ar & BOOST_SERIALIZATION_NVP(simulationModelSets);
54  ar & BOOST_SERIALIZATION_NVP(additionalInformation);
55  }
56  };
57 
58  public:
61 
63 
64  public:
65 
66  virtual void setFlag(int flag, bool set);
67 
69  virtual void setCheckForUnusedTriggersOnPlanSave(bool);
70  virtual bool checkForUnusedTriggersOnPlanSave() const;
71 
72  void setSaveScenarioAsStartingSnapshot(bool);
73  bool saveScenarioAsStartingSnapshot() const;
74 
75  void setEnablePeriodicCheckpointing(bool);
76  bool enablePeriodicCheckpointing() const;
77 
78  virtual void setAllowOrbatDeletionChoice(bool);
79  virtual bool allowOrbatDeletionChoice() const;
80 
81  void setPeriodicCheckpointingFrequency(int);
82  int periodicCheckpointingFrequency() const;
83 
84  void setPeriodicCheckpointingDirectory(const std::string&);
85  const std::string& periodicCheckpointingDirectory() const;
86 
87  void setStartupTerrain(const std::string&);
88  const std::string& startupTerrain() const;
89 
90  void setStartupScenario(const std::string&);
91  const std::string& startupScenario() const;
92 
93  void setStartupSimulationModelSet(const std::string&);
94  const std::string& startupSimulationModelSet() const;
95 
96  void setAggregateOnCreate(bool);
97  bool aggregateOnCreate() const;
98 
99  void setDefaultScenarioFile(const std::string&);
100  const std::string& defaultScenarioFile() const;
101 
102  void setSimulationObjectGroupTerrain(const std::string&);
103  const std::string& simulationObjectGroupTerrain() const;
104 
105  void setDefaultEnvironmentCondition(const std::string&);
106  const std::string& defaultEnvironmentCondition() const;
107 
108  void setDefaultSimulationModelSetFile(const std::string&);
109  const std::string& defaultSimulationModelSetFile() const;
110 
112  virtual const std::vector<SimulationModelSetConfiguration>& simulationModelSetConfigurations() const;
113  virtual void setSimulationModelSetConfigurations(const std::vector<SimulationModelSetConfiguration>&);
114 
116  virtual void setDefaultScenarioStartTime(time_t);
117  virtual time_t defaultScenarioStartTime() const;
118 
119  protected:
120  friend class boost::serialization::access;
121 
125  template<class Archive>
126  void serialize(Archive & ar, const unsigned int version)
127  {
128  ar & BOOST_SERIALIZATION_NVP(mySimulationOptions);
129  ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioFile);
130  ar & BOOST_SERIALIZATION_NVP(myDefaultSimulationModelSetFile);
131  ar & BOOST_SERIALIZATION_NVP(mySimulationModelSetConfigurations);
132  ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioStartTime);
133  ar & BOOST_SERIALIZATION_NVP(mySimulationObjectGroupTerrain);
134  ar & BOOST_SERIALIZATION_NVP(myStartupTerrain);
135  ar & BOOST_SERIALIZATION_NVP(myStartupScenario);
136  ar & BOOST_SERIALIZATION_NVP(myStartupSimulationModelSet);
137  ar & BOOST_SERIALIZATION_NVP(myPeriodicCheckpointingTime);
138  ar & BOOST_SERIALIZATION_NVP(myPeriodicCheckpointingDirectory);
139  ar & BOOST_SERIALIZATION_NVP(myDefaultEnvironmentCondition);
140  }
141 
142  protected:
147  std::vector<SimulationModelSetConfiguration> mySimulationModelSetConfigurations;
149 
150  std::string myStartupTerrain;
151  std::string myStartupScenario;
153 
157  };
158 }
159 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)