VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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;
17 class DtExtent;
18 
21 {
22 public:
25 
28 
31 
34  virtual bool importIntoSimulation(DtSimManager*);
35 
37  virtual bool importFromSimulation(DtSimManager*, const std::map<std::string, std::string>& exportData,
39 
40 protected:
42  virtual bool exportableObject(const DtEntityType& t) const;
43 
45  virtual bool importEntities(DtSimManager*);
46 
49  virtual bool importTacticalGraphics(DtSimManager*);
50 
54  virtual bool importHostilityMatrix(DtSimManager*);
55 
57  virtual bool prepareOrganizationCreationOrder(DtSimManager*, DtMsdlSimulatedElement*);
58 
60  virtual DtString deconflictName(DtSimManager*, const DtString&, int kind);
61 
63  virtual bool createTacticalGraphicOnLayer(DtSimManager* mgr, DtMsdlSimulatedTacticalGraphic&, const DtMsdlOverlayLayer&);
64 
66  virtual bool complete() const;
67 
69  static void createObjectsCallback(void*);
70  virtual void processCreateObjects();
71 
73  virtual void createEntity(DtMsdlSimulatedElement*);
74 
77  virtual void exportHostilityManager(DtSimManager*, const std::map<std::string, std::string>& exportData);
78 
80  virtual void exportOrganization(DtSimManager*, const std::map<std::string, std::string>& exportData,
82 
84  virtual void exportTacticalGraphics(DtSimManager*, const std::map<std::string, std::string>& exportData,
86  virtual void exportTacticalGraphic(const DtVrfObject*, DtSimManager*, const std::map<std::string, std::string>& exportData,
88 
90  virtual void exportUnit(const DtVrfObject* obj, const std::map<std::string, std::string>& exportData,
92 
94  virtual void exportEquipmentItem(const DtVrfObject* obj, const std::map<std::string, std::string>& exportData,
96 
98  virtual Msdl_UUID generateUUID() const;
99 
101  virtual DtVector correctedAltitudeLocation(const DtMSDLVector&, bool& amClampedToGround);
102 
106  virtual const std::string countryCode(DtRwForceDescription* force);
107 
111  virtual void convertExtentLocalToDis(DtExtent* extent, Coordinate_System* coordSys);
112 
113 protected:
116  std::vector<DtMsdlSimulatedElement*> myOrganizationCreationOrder;
118 
119  std::map<int, Msdl_UUID> myForceMap;
120 
121  std::map<DtUUID, Msdl_UUID> myObjectIdToUUIDMap;
122  std::map<DtString, Msdl_UUID> myOverlayNameToUUIDMap;
123 };
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Class that represents an overlay layer.
Definition: msdlScenarioDescriptionImporterExporter.h:128
virtual bool importFromSimulation(DtSimManager *, const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
Imports from the simulation into internal structures.
std::map< DtUUID, Msdl_UUID > myObjectIdToUUIDMap
Definition: vrfMsdlScenarioDescriptionImporterExporter.h:121
std::map< int, Msdl_UUID > myForceMap
Definition: vrfMsdlScenarioDescriptionImporterExporter.h:119
The main class that is used to import/export values from/to an Msdl file.
Definition: msdlScenarioDescriptionImporterExporter.h:161
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
This class is the interface for a scenario description importer/exporter.
Definition: scenarioDescriptionImporterExporter.h:27
virtual bool importIntoSimulation(DtSimManager *)
Imports into the simulation.
ReaderWriter for lists of force descriptions.
Definition: rwForceDescriptionList.h:28
DtSimManager * mySimManager
Definition: vrfMsdlScenarioDescriptionImporterExporter.h:117
Definition: coordSystem.h:54
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: msdlHierarchyPropertyMappings.h:37
Class that represents a tactical graphic element.
Definition: msdlScenarioDescriptionImporterExporter.h:100
std::string Msdl_UUID
Conveniece typedef for representing an Msdl UUID.
Definition: msdlScenarioDescriptionImporterExporter.h:39
std::vector< DtMsdlSimulatedElement * > myOrganizationCreationOrder
Keeps track of the order in which to create the items in the hierarchy.
Definition: vrfMsdlScenarioDescriptionImporterExporter.h:116
virtual DtScenarioDescriptionImporterExporter * clone()
Returns a new copy.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
virtual bool complete() const
Return true if import is complete. Default is true.
This class will import the msdl scenario into the VR-Forces scenario.
Definition: vrfMsdlScenarioDescriptionImporterExporter.h:20
Definition: msdlScenarioDescriptionImporterExporter.h:55
std::map< DtString, Msdl_UUID > myOverlayNameToUUIDMap
Definition: vrfMsdlScenarioDescriptionImporterExporter.h:122
Class that represents a simulated element (aggregate or entity) in the simulation.
Definition: msdlScenarioDescriptionImporterExporter.h:69

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)