VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtVrfMsdlScenarioDescriptionImporterExporter Class Reference

This class will import the msdl scenario into the VR-Forces scenario.

Inheritance diagram for DtVrfMsdlScenarioDescriptionImporterExporter:
Inheritance graph
[legend]

Public Member Functions

 DtVrfMsdlScenarioDescriptionImporterExporter (DtSimulationServices *, DtLocalObjectManager *)
 
 DtVrfMsdlScenarioDescriptionImporterExporter (const DtVrfMsdlScenarioDescriptionImporterExporter &)
 
virtual ~DtVrfMsdlScenarioDescriptionImporterExporter ()
 
virtual
DtScenarioDescriptionImporterExporter
clone ()
 
virtual bool importIntoSimulation (DtSimulationServices *)
 
virtual bool importFromSimulation (DtSimulationServices *, const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 
- Public Member Functions inherited from DtMsdlScenarioDescriptionImporterExporter
 DtMsdlScenarioDescriptionImporterExporter ()
 
virtual ~DtMsdlScenarioDescriptionImporterExporter ()
 
virtual bool loadScenarioDescription (const DtFilename &file, const std::map< std::string, std::string > &importData)
 
virtual bool loadScenarioDescription (const DtFilename &file, const std::map< std::string, std::string > &importData, const DtMsdlHierarchyPropertyMappings &)
 
virtual bool saveScenarioDescription (const DtFilename &file, const DtScenario &) const
 
virtual const EquipmentPtrequipment () const
 
virtual const OrganizationPtrorganizedOrganization () const
 
virtual const OrganizationPtrflatOrganization () const
 
virtual const OverlayLayeroverlayLayers () const
 
virtual const ForceSidesforces () const
 
virtual std::string findValue (const std::map< std::string, DtMsdlScenarioContentsItem > &, const std::string &path) const
 
virtual std::map< std::string,
std::string > 
findStdMapValue (const std::map< std::string, DtMsdlScenarioContentsItem > &, const std::string &path, const std::set< std::string > &ignore=std::set< std::string >()) const
 
virtual bool hasValue (const std::map< std::string, DtMsdlScenarioContentsItem > &, const std::string &path) const
 
virtual std::string convertMapToString (const std::map< std::string, std::string > &) const
 
virtual bool organizationUsesForce (Msdl_UUID) const
 
virtual std::string supportedExtensions ()
 
virtual bool canImportFile (const DtFilename &)
 
virtual void clear ()
 
virtual DtObjectParserparser ()
 
- Public Member Functions inherited from DtScenarioDescriptionImporterExporter
 DtScenarioDescriptionImporterExporter ()
 
virtual ~DtScenarioDescriptionImporterExporter ()
 
const DtScenarioscenario () const
 
const std::string & error () const
 
virtual void setDesiredForce (int force)
 

Protected Member Functions

virtual bool exportableObject (const DtEntityType &t) const
 
virtual bool importEntities ()
 
virtual bool importTacticalGraphics ()
 
virtual bool importHostilityMatrix ()
 
virtual bool prepareOrganizationCreationOrder (DtMsdlSimulatedElement *)
 
virtual DtString deconflictName (const DtString &, int kind)
 
virtual bool createTacticalGraphicOnLayer (DtMsdlSimulatedTacticalGraphic &, const DtMsdlOverlayLayer &)
 
virtual bool complete () const
 
virtual void processCreateObjects ()
 
virtual void createEntity (DtMsdlSimulatedElement *)
 
virtual void exportHostilityManager (const std::map< std::string, std::string > &exportData)
 
virtual void exportOrganization (const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 
virtual void exportTacticalGraphics (const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 
virtual void exportTacticalGraphic (const DtLocalObject *, const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 
virtual void exportUnit (const DtLocalObject *obj, const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 
virtual void exportEquipmentItem (const DtLocalObject *obj, const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 
virtual Msdl_UUID generateUUID () const
 
virtual DtVector correctedAltitudeLocation (const DtMSDLVector &, bool &amClampedToGround)
 
virtual const std::string countryCode (DtRwForceDescription *force)
 
virtual void convertExtentLocalToDis (DtExtent *extent, Coordinate_System *coordSys)
 
- Protected Member Functions inherited from DtMsdlScenarioDescriptionImporterExporter
virtual std::string pad (int) const
 
virtual bool parseMilitaryScenario (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseScenarioID (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseOptions (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseEnvironment (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseForces (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseForce (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parsePOC (xmlNodePtr)
 
virtual std::string content (xmlNodePtr) const
 
virtual bool parseAssociations (xmlNodePtr, Associations &)
 
virtual bool parseAssociation (xmlNodePtr, Associations &)
 
virtual bool parseOrganizations (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseUnits (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseUnit (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlSimulatedElement &unit)
 
virtual bool parseEquipmentItem (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlSimulatedElement &unit)
 
virtual void addUnitToFlatOrganization (const DtMsdlSimulatedElement &)
 
virtual void addEquipmentToOrganization (const DtMsdlSimulatedElement &)
 
virtual bool parseEquipment (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseContents (xmlNodePtr, DtMsdlScenarioContentsItem &)
 
virtual bool parseDisposition (xmlNodePtr, DtMsdlSimulatedElement &)
 
virtual bool parseOverlays (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseOverlay (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlOverlayLayer &)
 
virtual bool parseTacticalGraphics (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual bool parseTacticalGraphic (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlSimulatedTacticalGraphic &)
 
virtual std::vector< DtMSDLVectorparseAnchorPoints (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual DtMSDLVector parseAnchorPoint (xmlNodePtr, const std::map< std::string, std::string > &importData)
 
virtual DtMSDLVector parseLocation (xmlNodePtr)
 
virtual DtMSDLVector parseLocationGCC (xmlNodePtr)
 
virtual DtMSDLVector parseLocationMGRS (xmlNodePtr)
 
virtual DtMSDLVector parseLocationUTM (xmlNodePtr)
 
virtual DtMSDLVector parseLocationGDC (xmlNodePtr)
 
virtual void convertFlatOrganizationToOrganizationHierarchy ()
 
virtual std::string enumerationForUnit (const std::string &symbolIdentifier, const DtMsdlSimulatedElement &)
 
virtual int forceTypeFromName (const std::string &, int curForce, const std::map< std::string, std::string > &) const
 
virtual std::string countryCodeForForce (Msdl_UUID forceHandle) const
 
virtual void saveScenarioId (std::ostream &, const DtScenario &) const
 
virtual void saveAdditionalScenarioInformation (std::ostream &, const DtScenario &) const
 
virtual void saveOptions (std::ostream &) const
 
virtual void saveEnvironment (std::ostream &) const
 
virtual void saveForceSides (std::ostream &) const
 
virtual void saveForceSide (std::ostream &, const Msdl_UUID &, const DtForceSide &) const
 
virtual void saveOverlayLayers (std::ostream &) const
 
virtual void saveOverlayLayer (std::ostream &, const DtMsdlOverlayLayer &) const
 
virtual void saveTacticalGraphics (std::ostream &) const
 
virtual void saveTacticalGraphic (std::ostream &, const DtMsdlSimulatedTacticalGraphic &) const
 
virtual void saveAnchorPoints (std::ostream &, const DtMsdlSimulatedTacticalGraphic &, int indent) const
 
virtual void saveAnchorPoint (std::ostream &, const DtVector &, int indent) const
 
virtual void saveOrganizations (std::ostream &) const
 
virtual void saveUnits (std::ostream &) const
 
virtual void saveUnit (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveDisposition (std::ostream &, DtMsdlSimulatedElement *, int indent) const
 
virtual void saveLocation (std::ostream &, DtMsdlSimulatedElement *, int indent) const
 
virtual void saveLocation (std::ostream &, const DtMSDLVector &, int indent) const
 
virtual void saveUnitRelations (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveEquipmentRelations (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveUnitModel (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveEquipmentModel (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveOneSAFIdentifiers (std::ostream &, const std::string &type, DtMsdlSimulatedElement *, int indent) const
 
virtual void saveEquipment (std::ostream &) const
 
virtual void saveEquipmentItem (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void finalize ()
 
virtual int nextForceType () const
 
virtual void saveUnitSymbolModifiers (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveFormationPosition (std::ostream &, DtMsdlSimulatedElement *, int indent) const
 
virtual void saveOwnFormation (std::ostream &, DtMsdlSimulatedElement *, int indent) const
 
virtual void saveEquipmentSymbolModifiers (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveOneSAFBasicLoadInformation (std::ostream &, DtMsdlSimulatedElement *) const
 
virtual void saveSymbolClassData (std::ostream &, const DtMsdlSimulatedTacticalGraphic &) const
 

Static Protected Member Functions

static void createObjectsCallback (void *)
 

Protected Attributes

std::vector
< DtMsdlSimulatedElement * > 
myOrganizationCreationOrder
 
DtSimulationServicesmySimulationServices
 
DtLocalObjectManagermyObjectManager
 
std::map< int, Msdl_UUIDmyForceMap
 
std::map< DtUUID, Msdl_UUIDmyObjectIdToUUIDMap
 
std::map< DtString, Msdl_UUIDmyOverlayNameToUUIDMap
 
- Protected Attributes inherited from DtMsdlScenarioDescriptionImporterExporter
xmlDocPtr myDoc
 
ForceSides myForces
 
OrganizationPtr myOrganizedOrganization
 
OrganizationPtr myFlatOrganization
 
EquipmentPtr myEquipment
 
OverlayLayer myOverlayLayers
 
OrganizationPtr myPendingMatches
 
DtMsdlHierarchyPropertyMappings myHierarchyPropertyMappings
 
DtExtent myAreaOfInterest
 
- Protected Attributes inherited from DtScenarioDescriptionImporterExporter
DtScenario myScenario
 
std::string myError
 
DtObjectParsermyParser
 
DtForceType myDesiredForce
 

Additional Inherited Members

- Public Types inherited from DtMsdlScenarioDescriptionImporterExporter
typedef std::map< Msdl_UUID,
DtForceSide
ForceSides
 
typedef std::map< Msdl_UUID,
DtMsdlSimulatedElement * > 
OrganizationPtr
 
typedef std::map< Msdl_UUID,
DtMsdlSimulatedElement * > 
EquipmentPtr
 
typedef std::map< Msdl_UUID,
DtMsdlOverlayLayer
OverlayLayer
 

Constructor & Destructor Documentation

DtVrfMsdlScenarioDescriptionImporterExporter::DtVrfMsdlScenarioDescriptionImporterExporter ( DtSimulationServices ,
DtLocalObjectManager  
)

CTOR.

DtVrfMsdlScenarioDescriptionImporterExporter::DtVrfMsdlScenarioDescriptionImporterExporter ( const DtVrfMsdlScenarioDescriptionImporterExporter )
virtual DtVrfMsdlScenarioDescriptionImporterExporter::~DtVrfMsdlScenarioDescriptionImporterExporter ( )
virtual

DTOR.

Member Function Documentation

virtual DtScenarioDescriptionImporterExporter* DtVrfMsdlScenarioDescriptionImporterExporter::clone ( )
virtual

Returns a new copy.

Reimplemented from DtMsdlScenarioDescriptionImporterExporter.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::importIntoSimulation ( DtSimulationServices )
virtual

Imports into the simulation.

Reimplemented from DtMsdlScenarioDescriptionImporterExporter.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::importFromSimulation ( DtSimulationServices ,
const std::map< std::string, std::string > &  exportData,
const DtMsdlHierarchyPropertyMappings  
)
virtual

Imports from the simulation into internal structures.

Reimplemented from DtMsdlScenarioDescriptionImporterExporter.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::exportableObject ( const DtEntityType &  t) const
protectedvirtual

Returns true if object is exportable.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::importEntities ( )
protectedvirtual

Imports all entities and creates aggregate hierarchy structures.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::importTacticalGraphics ( )
protectedvirtual

Imports all tactical graphics and assigns them to overlay layers. Note that any empty overlay layers will not appear in the simulation.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::importHostilityMatrix ( )
protectedvirtual

Modifies existing hostility matrix with force information found in Msdl file. Any forces (matched by name) that do not exist will be added, and, assumed neutral to any force that is not mentioned in the Msdl file.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::prepareOrganizationCreationOrder ( DtMsdlSimulatedElement )
protectedvirtual

Creates the entire organization represented by the supplied node.

virtual DtString DtVrfMsdlScenarioDescriptionImporterExporter::deconflictName ( const DtString ,
int  kind 
)
protectedvirtual

Deconflicts duplicate names if they appear in the object manager. Will simply prepend a <n>_ to the name.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::createTacticalGraphicOnLayer ( DtMsdlSimulatedTacticalGraphic ,
const DtMsdlOverlayLayer  
)
protectedvirtual

Creates the tactical graphic on the specified layer.

virtual bool DtVrfMsdlScenarioDescriptionImporterExporter::complete ( ) const
protectedvirtual

Returns true if myOrganizationCreationOrder is 0 length.

Reimplemented from DtScenarioDescriptionImporterExporter.

static void DtVrfMsdlScenarioDescriptionImporterExporter::createObjectsCallback ( void *  )
staticprotected

Creates entities.

virtual void DtVrfMsdlScenarioDescriptionImporterExporter::processCreateObjects ( )
protectedvirtual
virtual void DtVrfMsdlScenarioDescriptionImporterExporter::createEntity ( DtMsdlSimulatedElement )
protectedvirtual

Creates an entity from the element.

virtual void DtVrfMsdlScenarioDescriptionImporterExporter::exportHostilityManager ( const std::map< std::string, std::string > &  exportData)
protectedvirtual

Exports hostility manager into myForces member. Saves out force name and hostility matrix information.

virtual void DtVrfMsdlScenarioDescriptionImporterExporter::exportOrganization ( const std::map< std::string, std::string > &  exportData,
const DtMsdlHierarchyPropertyMappings  
)
protectedvirtual

Exports units and equipment from the org manager.

virtual void DtVrfMsdlScenarioDescriptionImporterExporter::exportTacticalGraphics ( const std::map< std::string, std::string > &  exportData,
const DtMsdlHierarchyPropertyMappings  
)
protectedvirtual

Exports tactical graphics and overlay layers from the object manager.

virtual void DtVrfMsdlScenarioDescriptionImporterExporter::exportTacticalGraphic ( const DtLocalObject ,
const std::map< std::string, std::string > &  exportData,
const DtMsdlHierarchyPropertyMappings  
)
protectedvirtual
virtual void DtVrfMsdlScenarioDescriptionImporterExporter::exportUnit ( const DtLocalObject obj,
const std::map< std::string, std::string > &  exportData,
const DtMsdlHierarchyPropertyMappings  
)
protectedvirtual

Creates the data to be able to write out the supplied unit.

virtual void DtVrfMsdlScenarioDescriptionImporterExporter::exportEquipmentItem ( const DtLocalObject obj,
const std::map< std::string, std::string > &  exportData,
const DtMsdlHierarchyPropertyMappings  
)
protectedvirtual

Creates the data to be able to write out the supplied equipment item.

virtual Msdl_UUID DtVrfMsdlScenarioDescriptionImporterExporter::generateUUID ( ) const
protectedvirtual

Generates a Msdl style UUID.

virtual DtVector DtVrfMsdlScenarioDescriptionImporterExporter::correctedAltitudeLocation ( const DtMSDLVector ,
bool amClampedToGround 
)
protectedvirtual

If the altitude is AGL, then clamp and assign altitude above terrain.

virtual const std::string DtVrfMsdlScenarioDescriptionImporterExporter::countryCode ( DtRwForceDescription force)
protectedvirtual

Gets the 3-letter ISO-3166 country code from the country code in force. If it is unable to find a 3-letter code from what is in the force->country member, then the force->country value is returned.

virtual void DtVrfMsdlScenarioDescriptionImporterExporter::convertExtentLocalToDis ( DtExtent extent,
Coordinate_System coordSys 
)
protectedvirtual

Converts an extent which is taken to be in local coordinates, to geocentric coordinates. This is assumed to be a horizontal extent, to match the MSDL area of interest which is a rectangle.

Member Data Documentation

std::vector<DtMsdlSimulatedElement*> DtVrfMsdlScenarioDescriptionImporterExporter::myOrganizationCreationOrder
protected

Keeps track of the order in which to create the items in the hierarchy. This list will be used to break up creation of objects as to not flood the network during large creations.

DtSimulationServices* DtVrfMsdlScenarioDescriptionImporterExporter::mySimulationServices
protected
DtLocalObjectManager* DtVrfMsdlScenarioDescriptionImporterExporter::myObjectManager
protected
std::map<int, Msdl_UUID> DtVrfMsdlScenarioDescriptionImporterExporter::myForceMap
protected
std::map<DtUUID, Msdl_UUID> DtVrfMsdlScenarioDescriptionImporterExporter::myObjectIdToUUIDMap
protected
std::map<DtString, Msdl_UUID> DtVrfMsdlScenarioDescriptionImporterExporter::myOverlayNameToUUIDMap
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)