VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfMsdlScenarioDescriptionImporterExporter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <vrfutil/rwUUID.h>
14 
15 class DtVrfObject;
16 
19 {
20 public:
23 
26 
29 
32  virtual bool importIntoSimulation(DtSimManager*);
33 
35  virtual bool importFromSimulation(DtSimManager*, const std::map<std::string, std::string>& exportData,
37 
38 protected:
40  virtual bool exportableObject(const DtEntityType& t) const;
41 
43  virtual bool importEntities(DtSimManager*);
44 
47  virtual bool importTacticalGraphics(DtSimManager*);
48 
52  virtual bool importHostilityMatrix(DtSimManager*);
53 
55  virtual bool prepareOrganizationCreationOrder(DtSimManager*, DtMsdlSimulatedElement*);
56 
58  virtual DtString deconflictName(DtSimManager*, const DtString&, int kind);
59 
61  virtual bool createTacticalGraphicOnLayer(DtSimManager* mgr, DtMsdlSimulatedTacticalGraphic&, const DtMsdlOverlayLayer&);
62 
64  virtual bool complete() const;
65 
67  static void createObjectsCallback(void*);
68  virtual void processCreateObjects();
69 
71  virtual void createEntity(DtMsdlSimulatedElement*);
72 
75  virtual void exportHostilityManager(DtSimManager*, const std::map<std::string, std::string>& exportData);
76 
78  virtual void exportOrganization(DtSimManager*, const std::map<std::string, std::string>& exportData,
80 
82  virtual void exportTacticalGraphics(DtSimManager*, const std::map<std::string, std::string>& exportData,
84  virtual void exportTacticalGraphic(const DtVrfObject*, DtSimManager*, const std::map<std::string, std::string>& exportData,
86 
88  virtual void exportUnit(DtVrfObject* obj, const std::map<std::string, std::string>& exportData,
90 
92  virtual void exportEquipmentItem(DtVrfObject* obj, const std::map<std::string, std::string>& exportData,
94 
96  virtual Msdl_UUID generateUUID() const;
97 
99  virtual DtVector correctedAltitudeLocation(const DtMSDLVector&, bool& amClampedToGround);
100 
101 protected:
104  std::vector<DtMsdlSimulatedElement*> myOrganizationCreationOrder;
106 
107  std::map<int, Msdl_UUID> myForceMap;
108 
109  std::map<DtUUID, Msdl_UUID> myObjectIdToUUIDMap;
110  std::map<DtString, Msdl_UUID> myOverlayNameToUUIDMap;
111 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)