VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfMsdlOrbatImporterExporter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 
13 #include "vrfGuiCore/vrfGuiCore.h"
16 #include <vrfutil/rwUUID.h>
17 #include <vrfutil/rwOrbatData.h>
20 
21 #include <set>
22 
23 class DtFilename;
24 class DtSimMessage;
25 
26 namespace makVrv
27 {
28  class DtDe;
29 }
30 
31 class DtIfOrbatOperation;
32 
33 namespace makVrf
34 {
38  {
39  public:
40  typedef std::map<DtUUID, DtRwOrbatData> OrbatDataMap;
41 
42  public:
45 
48 
51 
54  virtual void exportOrbat(const DtFilename&, const DtMsdlHierarchyPropertyMappings& = DtMsdlHierarchyPropertyMappings(),
55  const std::set<std::string>& smsFilenames = std::set<std::string>());
56 
60  virtual bool importOrbat(const DtFilename&, std::vector<DtRwOrbatData>& imported, const DtMsdlHierarchyPropertyMappings& = DtMsdlHierarchyPropertyMappings());
61 
65  virtual DtVrfGuiOrbatManager::OrbatTreeWithRwOrbatData orbatFromFile(const DtFilename&,
67  virtual DtVrfGuiOrbatManager::OrbatTreeWithRwOrbatData orbatFromFile(const DtFilename&,
69 
71  static void registerInstance(makVrv::DtDe&, DtVrfMsdlOrbatImporterExporter*);
72 
73  virtual void clear();
74 
75  public:
77  boost::signal<void (const DtFilename&)> signal_failedToImportOrbatEntries;
78 
80  boost::signal<void (DtIfOrbatOperation&)> signal_aboutToImportOrbatEntries;
81 
83  boost::signal<void (const DtIfOrbatOperation&)> signal_importedOrbatEntries;
84 
86  boost::signal<void ()> signal_aboutToExportOrbatEntries;
87 
89  boost::signal<void ()> signal_exportedOrbatEntries;
90 
91  protected:
93  virtual void saveAdditionalScenarioInformation(std::ostream&, const DtScenario&) const;
94 
96  virtual void exportForces(const DtMsdlHierarchyPropertyMappings& m);
97 
99  virtual void exportOrganization(const DtVrfGuiOrbatManager::OrbatTreeWithStateView&, const DtMsdlHierarchyPropertyMappings& m);
100 
102  virtual void exportUnit(const DtVrfGuiOrbatManager::OrbatWithStateView&, const DtMsdlHierarchyPropertyMappings& m);
103 
105  virtual void exportEquipmentItem(const DtVrfGuiOrbatManager::OrbatWithStateView&, const DtMsdlHierarchyPropertyMappings& m);
106 
107  virtual void createFromMSDLItem(DtMsdlSimulatedElement*, DtVrfGuiOrbatManager::OrbatTreeWithRwOrbatData& msg,
108  OrbatDataMap& flatMap, const DtUUID& parentUUID = DtUUID::nullUUID(), int unparentedMaxOrbat = 0);
109 
111  virtual void matchForcesToForceManager();
112 
113  virtual int nextForceType() const;
114 
115  protected:
117 
118  typedef std::map<int, Msdl_UUID> ForcesUUIDMap;
119 
121 
122  typedef std::map<std::string, std::string> ForceHandleToForceUUID;
123 
126  };
127 }

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)