VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtMsdlScenarioDescriptionImporterExporter Class Reference

The main class that is used to import/export values from/to an Msdl file. More...

Inheritance diagram for DtMsdlScenarioDescriptionImporterExporter:
Inheritance graph
[legend]

Public Types

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

Public Member Functions

 DtMsdlScenarioDescriptionImporterExporter ()
 CTOR.
virtual ~DtMsdlScenarioDescriptionImporterExporter ()
 DTOR.
virtual bool loadScenarioDescription (const DtFilename &file, const std::map< std::string, std::string > &importData, const DtMsdlHierarchyPropertyMappings &)
 Loads the scenario description from the specified file into internal structures.
virtual bool saveScenarioDescription (const DtFilename &file, const DtScenario &) const
 Saves the scenario description information to the specified file.
virtual
DtScenarioDescriptionImporterExporter
clone ()
 Returns a new copy.
virtual bool importIntoSimulation (DtSimManager *)
 Imports into the simulation.
virtual bool importFromSimulation (DtSimManager *, const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 Imports from the simulation into internal structures.
virtual const EquipmentPtrequipment () const
 Returns all the equipment loaded.
virtual const OrganizationPtrorganizedOrganization () const
 Returns map to organized organization.
virtual const OrganizationPtrflatOrganization () const
 Returns map to flat hierarchy.
virtual const OverlayLayeroverlayLayers () const
 Returns map to overlay layers.
virtual const ForceSidesforces () const
 Returns map to forces.
virtual std::string findValue (const std::map< std::string, DtMsdlScenarioContentsItem > &, const std::string &path) const
 Given a '/' path pattern, find the data in the contents dictionary.
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
 Converts a std::map to a single string identifier that can be used in findStdMapValue.
virtual bool organizationUsesForce (Msdl_UUID) const
 Returns true if an organiation (unit) is part of the given force handle.
virtual std::string supportedExtensions ()
 Returns a space delimeted list of the extensions supported (i.e. "xml" or "csv txt")
virtual bool canImportFile (const DtFilename &)
 Returns true if the supplied file can be loaded by this importer.
- Public Member Functions inherited from DtScenarioDescriptionImporterExporter
 DtScenarioDescriptionImporterExporter ()
 CTOR.
virtual ~DtScenarioDescriptionImporterExporter ()
 DTOR.
const DtScenarioscenario () const
const std::string & error () const
virtual bool complete () const
 Return true if import is complete. Default is true.

Protected Member Functions

virtual std::string pad (int) const
 Returns a string that contains the number of spaces.
virtual bool parseMilitaryScenario (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses the miliary scenario.
virtual bool parseScenarioID (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses the scenario ID section.
virtual bool parseOptions (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses the Options section. Currently unimplemented.
virtual bool parseEnvironment (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses the Environment section. Currently unimplemented.
virtual bool parseForces (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses the ForcesSides section.
virtual bool parseForce (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses the ForceSide section. Will add to the supplied map the new force and id.
virtual bool parsePOC (xmlNodePtr)
 Simply parses the point of contact information and adds it as scenario extra daata.
virtual std::string content (xmlNodePtr) const
 Returns the content of the particular node.
virtual bool parseAssociations (xmlNodePtr, Associations &)
 Parses all associations and fills in the supplied association map.
virtual bool parseAssociation (xmlNodePtr, Associations &)
 Parses a single association and adds it to the map.
virtual bool parseOrganizations (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses organization structure and places results in the myOrganization member.
virtual bool parseUnits (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses units structure and places results in the myOrganization member.
virtual bool parseUnit (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlSimulatedElement &unit)
 Parses unit structure and places results in the myOrganization member.
virtual bool parseEquipmentItem (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlSimulatedElement &unit)
 Parses the equipment item for relevant information.
virtual void addUnitToFlatOrganization (const DtMsdlSimulatedElement &)
 Places the newly created unit into the flat organization structure.
virtual void addEquipmentToOrganization (const DtMsdlSimulatedElement &)
 Finds the correct superior and adds the equipment to that item. Also adds to the myEquipment member.
virtual bool parseEquipment (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses equipment structure and places results in the myOrganization member.
virtual bool parseContents (xmlNodePtr, DtMsdlScenarioContentsItem &)
 Will simply read the contents of the node pointer into the key/value pair.
virtual bool parseDisposition (xmlNodePtr, DtMsdlSimulatedElement &)
 Parses out the location, speed and heading all other items will be placed into the contents member.
virtual bool parseOverlays (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses out all the overlays and adds them to the overlay layers member.
virtual bool parseOverlay (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlOverlayLayer &)
 Parses a single overlay and fills out the supplied structure.
virtual bool parseTacticalGraphics (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Parses out all the tactical graphics and adds them to the overlay in question.
virtual bool parseTacticalGraphic (xmlNodePtr, const std::map< std::string, std::string > &importData, DtMsdlSimulatedTacticalGraphic &)
 Parses out all the tactical graphics and adds them to the overlay in question.
virtual std::vector< DtMSDLVectorparseAnchorPoints (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Returns a vector of geocentric locations.
virtual DtMSDLVector parseAnchorPoint (xmlNodePtr, const std::map< std::string, std::string > &importData)
 Returns a vector for the location point.
virtual DtMSDLVector parseLocation (xmlNodePtr)
 Parses out the location and returns a geocentric vector.
virtual DtMSDLVector parseLocationGCC (xmlNodePtr)
 Parses geocentric.
virtual DtMSDLVector parseLocationMGRS (xmlNodePtr)
 Parses MGRS.
virtual DtMSDLVector parseLocationUTM (xmlNodePtr)
 Parses UTM.
virtual DtMSDLVector parseLocationGDC (xmlNodePtr)
 Parses geodetic degree.
virtual void convertFlatOrganizationToOrganizationHierarchy ()
 Converts the flat hierarchy to an organization hierarchy of units.
virtual std::string enumerationForUnit (const std::string &symbolIdentifier, const DtMsdlSimulatedElement &)
 Sets the unit enumeration based on symbol identifier and subordinate.
virtual int forceTypeFromName (const std::string &, int curForce, const std::map< std::string, std::string > &) const
 Attempts to rework the force type from the name, given a few keywords (BLU, OP, NEU).
virtual std::string countryCodeForForce (Msdl_UUID forceHandle) const
 Returns the country code for the force (two character) or blank if no country code. Supply the force handle.
virtual void saveScenarioId (std::ostream &, const DtScenario &) const
 Saves out scenario id information.
virtual void saveOptions (std::ostream &) const
 Saves out Msdl options.
virtual void saveEnvironment (std::ostream &) const
 Saves out Msdl environment.
virtual void saveForceSides (std::ostream &) const
 Saves out force side (myForces) information.
virtual void saveForceSide (std::ostream &, const Msdl_UUID &, const DtForceSide &) const
 Saves out a force side structure.
virtual void saveOverlayLayers (std::ostream &) const
 Saves out overlay layers.
virtual void saveOverlayLayer (std::ostream &, const DtMsdlOverlayLayer &) const
virtual void saveTacticalGraphics (std::ostream &) const
 Saves out tactical graphics.
virtual void saveTacticalGraphic (std::ostream &, const DtMsdlSimulatedTacticalGraphic &) const
virtual void saveAnchorPoints (std::ostream &, const DtMsdlSimulatedTacticalGraphic &, int indent) const
 Saves out tactical graphic locations. Geocentric only.
virtual void saveAnchorPoint (std::ostream &, const DtVector &, int indent) const
virtual void saveOrganizations (std::ostream &) const
 Saves out unit and equipment information.
virtual void saveUnits (std::ostream &) const
 Saves out units (aggregates)
virtual void saveUnit (std::ostream &, DtMsdlSimulatedElement *) const
virtual void saveDisposition (std::ostream &, DtMsdlSimulatedElement *, int indent) const
 Location, speed, direction of movement.
virtual void saveLocation (std::ostream &, DtMsdlSimulatedElement *, int indent) const
 Currently will only save out geocentric (GCC)
virtual void saveLocation (std::ostream &, const DtMSDLVector &, int indent) const
virtual void saveUnitRelations (std::ostream &, DtMsdlSimulatedElement *) const
 Saves out relation (force) information for units.
virtual void saveEquipmentRelations (std::ostream &, DtMsdlSimulatedElement *) const
 Saves out relation (force) information for equipment.
virtual void saveUnitModel (std::ostream &, DtMsdlSimulatedElement *) const
 Saves out model information (resolution and aggregate state) for a unit.
virtual void saveEquipmentModel (std::ostream &, DtMsdlSimulatedElement *) const
 Saves out model information for equipment. Currently only saves "ENHANCED" resolution.
virtual void saveOneSAFIdentifiers (std::ostream &, const std::string &type, DtMsdlSimulatedElement *, int indent) const
 Saves out DIS Enumerations, military hierarchy code, etc.
virtual void saveEquipment (std::ostream &) const
virtual void saveEquipmentItem (std::ostream &, DtMsdlSimulatedElement *) const
virtual void finalize ()
 Finalizes structures.
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

Protected Attributes

xmlDocPtr myDoc
ForceSides myForces
OrganizationPtr myOrganizedOrganization
OrganizationPtr myFlatOrganization
EquipmentPtr myEquipment
OverlayLayer myOverlayLayers
OrganizationPtr myPendingMatches
 Matches, that during reading, have not been made for units as of yet.
DtMsdlHierarchyPropertyMappings myHierarchyPropertyMappings
DtExtent myAreaOfInterest
 Corners must be in geocentric.
- Protected Attributes inherited from DtScenarioDescriptionImporterExporter
DtScenario myScenario
std::string myError

Detailed Description

The main class that is used to import/export values from/to an Msdl file.

This class will not actually place the object into the simulation. That will be handled by subclasses of this class. This class is only responsible for importing/exporting from/to the msdl .xml file

Member Typedef Documentation

Constructor & Destructor Documentation

DtMsdlScenarioDescriptionImporterExporter::DtMsdlScenarioDescriptionImporterExporter ( )

CTOR.

virtual DtMsdlScenarioDescriptionImporterExporter::~DtMsdlScenarioDescriptionImporterExporter ( )
virtual

DTOR.

Member Function Documentation

virtual bool DtMsdlScenarioDescriptionImporterExporter::loadScenarioDescription ( const DtFilename &  file,
const std::map< std::string, std::string > &  importData,
const DtMsdlHierarchyPropertyMappings  
)
virtual

Loads the scenario description from the specified file into internal structures.

Implements DtScenarioDescriptionImporterExporter.

virtual bool DtMsdlScenarioDescriptionImporterExporter::saveScenarioDescription ( const DtFilename &  file,
const DtScenario  
) const
virtual

Saves the scenario description information to the specified file.

Implements DtScenarioDescriptionImporterExporter.

virtual DtScenarioDescriptionImporterExporter* DtMsdlScenarioDescriptionImporterExporter::clone ( )
virtual
virtual bool DtMsdlScenarioDescriptionImporterExporter::importIntoSimulation ( DtSimManager )
virtual

Imports into the simulation.

DtSimManager is not defined at this level, so subclasses at vrfobjcore level must implement

Implements DtScenarioDescriptionImporterExporter.

Reimplemented in DtVrfMsdlScenarioDescriptionImporterExporter.

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

Imports from the simulation into internal structures.

DtSimManager is not defined at this level, so subclasses at vrfobjcore level must implement

Implements DtScenarioDescriptionImporterExporter.

Reimplemented in DtVrfMsdlScenarioDescriptionImporterExporter.

virtual const EquipmentPtr& DtMsdlScenarioDescriptionImporterExporter::equipment ( ) const
virtual

Returns all the equipment loaded.

virtual const OrganizationPtr& DtMsdlScenarioDescriptionImporterExporter::organizedOrganization ( ) const
virtual

Returns map to organized organization.

virtual const OrganizationPtr& DtMsdlScenarioDescriptionImporterExporter::flatOrganization ( ) const
virtual

Returns map to flat hierarchy.

virtual const OverlayLayer& DtMsdlScenarioDescriptionImporterExporter::overlayLayers ( ) const
virtual

Returns map to overlay layers.

virtual const ForceSides& DtMsdlScenarioDescriptionImporterExporter::forces ( ) const
virtual

Returns map to forces.

virtual std::string DtMsdlScenarioDescriptionImporterExporter::findValue ( const std::map< std::string, DtMsdlScenarioContentsItem > &  ,
const std::string &  path 
) const
virtual

Given a '/' path pattern, find the data in the contents dictionary.

virtual std::map<std::string, std::string> DtMsdlScenarioDescriptionImporterExporter::findStdMapValue ( const std::map< std::string, DtMsdlScenarioContentsItem > &  ,
const std::string &  path,
const std::set< std::string > &  ignore = std::set< std::string >() 
) const
virtual
virtual bool DtMsdlScenarioDescriptionImporterExporter::hasValue ( const std::map< std::string, DtMsdlScenarioContentsItem > &  ,
const std::string &  path 
) const
virtual
virtual std::string DtMsdlScenarioDescriptionImporterExporter::convertMapToString ( const std::map< std::string, std::string > &  ) const
virtual

Converts a std::map to a single string identifier that can be used in findStdMapValue.

virtual bool DtMsdlScenarioDescriptionImporterExporter::organizationUsesForce ( Msdl_UUID  ) const
virtual

Returns true if an organiation (unit) is part of the given force handle.

virtual std::string DtMsdlScenarioDescriptionImporterExporter::supportedExtensions ( )
virtual

Returns a space delimeted list of the extensions supported (i.e. "xml" or "csv txt")

Implements DtScenarioDescriptionImporterExporter.

virtual bool DtMsdlScenarioDescriptionImporterExporter::canImportFile ( const DtFilename &  )
virtual

Returns true if the supplied file can be loaded by this importer.

Implements DtScenarioDescriptionImporterExporter.

virtual std::string DtMsdlScenarioDescriptionImporterExporter::pad ( int  ) const
protectedvirtual

Returns a string that contains the number of spaces.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseMilitaryScenario ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses the miliary scenario.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseScenarioID ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses the scenario ID section.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseOptions ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses the Options section. Currently unimplemented.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseEnvironment ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses the Environment section. Currently unimplemented.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseForces ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses the ForcesSides section.

Will add to the force hostility matrix any forces that are new. Note that each new force will, in order, start at force 4 if it is not one of the known force types

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseForce ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses the ForceSide section. Will add to the supplied map the new force and id.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parsePOC ( xmlNodePtr  )
protectedvirtual

Simply parses the point of contact information and adds it as scenario extra daata.

virtual std::string DtMsdlScenarioDescriptionImporterExporter::content ( xmlNodePtr  ) const
protectedvirtual

Returns the content of the particular node.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseAssociations ( xmlNodePtr  ,
Associations  
)
protectedvirtual

Parses all associations and fills in the supplied association map.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseAssociation ( xmlNodePtr  ,
Associations  
)
protectedvirtual

Parses a single association and adds it to the map.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseOrganizations ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses organization structure and places results in the myOrganization member.

All items are stored in the structure, however, only some items might be used in the creation of a VRF entity/aggregate/tactical graphic

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseUnits ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses units structure and places results in the myOrganization member.

All items are stored in the structure, however, only some items might be used in the creation of a VRF entity/aggregate/tactical graphic. The myOrganization member will be in hierarchy organization

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseUnit ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData,
DtMsdlSimulatedElement unit 
)
protectedvirtual

Parses unit structure and places results in the myOrganization member.

All items are stored in the structure, however, only some items might be used in the creation of a VRF entity/aggregate/tactical graphic. The myOrganization member will be in hierarchy organization

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseEquipmentItem ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData,
DtMsdlSimulatedElement unit 
)
protectedvirtual

Parses the equipment item for relevant information.

virtual void DtMsdlScenarioDescriptionImporterExporter::addUnitToFlatOrganization ( const DtMsdlSimulatedElement )
protectedvirtual

Places the newly created unit into the flat organization structure.

Will be organized once all units are read in

virtual void DtMsdlScenarioDescriptionImporterExporter::addEquipmentToOrganization ( const DtMsdlSimulatedElement )
protectedvirtual

Finds the correct superior and adds the equipment to that item. Also adds to the myEquipment member.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseEquipment ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses equipment structure and places results in the myOrganization member.

All items are stored in the structure, however, only some items might be used in the creation of a VRF entity/aggregate/tactical graphic. The myOrganization member will be in hierarchy organization

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseContents ( xmlNodePtr  ,
DtMsdlScenarioContentsItem  
)
protectedvirtual

Will simply read the contents of the node pointer into the key/value pair.

If the item has children the children will be part of the "myChildren" member, else that member will be blank and only the "value" member will be filled in

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseDisposition ( xmlNodePtr  ,
DtMsdlSimulatedElement  
)
protectedvirtual

Parses out the location, speed and heading all other items will be placed into the contents member.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseOverlays ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses out all the overlays and adds them to the overlay layers member.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseOverlay ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData,
DtMsdlOverlayLayer  
)
protectedvirtual

Parses a single overlay and fills out the supplied structure.

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseTacticalGraphics ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Parses out all the tactical graphics and adds them to the overlay in question.

Even if there are multiple overlays this is assigned to, it will only be assigned to the first overlay

virtual bool DtMsdlScenarioDescriptionImporterExporter::parseTacticalGraphic ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData,
DtMsdlSimulatedTacticalGraphic  
)
protectedvirtual

Parses out all the tactical graphics and adds them to the overlay in question.

Even if there are multiple overlays this is assigned to, it will only be assigned to the first overlay

virtual std::vector<DtMSDLVector> DtMsdlScenarioDescriptionImporterExporter::parseAnchorPoints ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Returns a vector of geocentric locations.

virtual DtMSDLVector DtMsdlScenarioDescriptionImporterExporter::parseAnchorPoint ( xmlNodePtr  ,
const std::map< std::string, std::string > &  importData 
)
protectedvirtual

Returns a vector for the location point.

virtual DtMSDLVector DtMsdlScenarioDescriptionImporterExporter::parseLocation ( xmlNodePtr  )
protectedvirtual

Parses out the location and returns a geocentric vector.

virtual DtMSDLVector DtMsdlScenarioDescriptionImporterExporter::parseLocationGCC ( xmlNodePtr  )
protectedvirtual

Parses geocentric.

virtual DtMSDLVector DtMsdlScenarioDescriptionImporterExporter::parseLocationMGRS ( xmlNodePtr  )
protectedvirtual

Parses MGRS.

virtual DtMSDLVector DtMsdlScenarioDescriptionImporterExporter::parseLocationUTM ( xmlNodePtr  )
protectedvirtual

Parses UTM.

virtual DtMSDLVector DtMsdlScenarioDescriptionImporterExporter::parseLocationGDC ( xmlNodePtr  )
protectedvirtual

Parses geodetic degree.

virtual void DtMsdlScenarioDescriptionImporterExporter::convertFlatOrganizationToOrganizationHierarchy ( )
protectedvirtual

Converts the flat hierarchy to an organization hierarchy of units.

virtual std::string DtMsdlScenarioDescriptionImporterExporter::enumerationForUnit ( const std::string &  symbolIdentifier,
const DtMsdlSimulatedElement  
)
protectedvirtual

Sets the unit enumeration based on symbol identifier and subordinate.

virtual int DtMsdlScenarioDescriptionImporterExporter::forceTypeFromName ( const std::string &  ,
int  curForce,
const std::map< std::string, std::string > &   
) const
protectedvirtual

Attempts to rework the force type from the name, given a few keywords (BLU, OP, NEU).

If not recognized will return current force passed in, else will return new force (friendly, opposing, neutral) based on current force number

virtual std::string DtMsdlScenarioDescriptionImporterExporter::countryCodeForForce ( Msdl_UUID  forceHandle) const
protectedvirtual

Returns the country code for the force (two character) or blank if no country code. Supply the force handle.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveScenarioId ( std::ostream &  ,
const DtScenario  
) const
protectedvirtual

Saves out scenario id information.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveOptions ( std::ostream &  ) const
protectedvirtual

Saves out Msdl options.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveEnvironment ( std::ostream &  ) const
protectedvirtual

Saves out Msdl environment.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveForceSides ( std::ostream &  ) const
protectedvirtual

Saves out force side (myForces) information.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveForceSide ( std::ostream &  ,
const Msdl_UUID ,
const DtForceSide  
) const
protectedvirtual

Saves out a force side structure.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveOverlayLayers ( std::ostream &  ) const
protectedvirtual

Saves out overlay layers.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveOverlayLayer ( std::ostream &  ,
const DtMsdlOverlayLayer  
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveTacticalGraphics ( std::ostream &  ) const
protectedvirtual

Saves out tactical graphics.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveTacticalGraphic ( std::ostream &  ,
const DtMsdlSimulatedTacticalGraphic  
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveAnchorPoints ( std::ostream &  ,
const DtMsdlSimulatedTacticalGraphic ,
int  indent 
) const
protectedvirtual

Saves out tactical graphic locations. Geocentric only.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveAnchorPoint ( std::ostream &  ,
const DtVector ,
int  indent 
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveOrganizations ( std::ostream &  ) const
protectedvirtual

Saves out unit and equipment information.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveUnits ( std::ostream &  ) const
protectedvirtual

Saves out units (aggregates)

virtual void DtMsdlScenarioDescriptionImporterExporter::saveUnit ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveDisposition ( std::ostream &  ,
DtMsdlSimulatedElement ,
int  indent 
) const
protectedvirtual

Location, speed, direction of movement.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveLocation ( std::ostream &  ,
DtMsdlSimulatedElement ,
int  indent 
) const
protectedvirtual

Currently will only save out geocentric (GCC)

virtual void DtMsdlScenarioDescriptionImporterExporter::saveLocation ( std::ostream &  ,
const DtMSDLVector ,
int  indent 
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveUnitRelations ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual

Saves out relation (force) information for units.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveEquipmentRelations ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual

Saves out relation (force) information for equipment.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveUnitModel ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual

Saves out model information (resolution and aggregate state) for a unit.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveEquipmentModel ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual

Saves out model information for equipment. Currently only saves "ENHANCED" resolution.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveOneSAFIdentifiers ( std::ostream &  ,
const std::string &  type,
DtMsdlSimulatedElement ,
int  indent 
) const
protectedvirtual

Saves out DIS Enumerations, military hierarchy code, etc.

that is specific to OneSAF. type is "Unit" or "Equipment"

virtual void DtMsdlScenarioDescriptionImporterExporter::saveUnitSymbolModifiers ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual

Unimplemented methods, however, stubbed out for future use

virtual void DtMsdlScenarioDescriptionImporterExporter::saveFormationPosition ( std::ostream &  ,
DtMsdlSimulatedElement ,
int  indent 
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveOwnFormation ( std::ostream &  ,
DtMsdlSimulatedElement ,
int  indent 
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveEquipmentSymbolModifiers ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveOneSAFBasicLoadInformation ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveSymbolClassData ( std::ostream &  ,
const DtMsdlSimulatedTacticalGraphic  
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveEquipment ( std::ostream &  ) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::saveEquipmentItem ( std::ostream &  ,
DtMsdlSimulatedElement  
) const
protectedvirtual
virtual void DtMsdlScenarioDescriptionImporterExporter::finalize ( )
protectedvirtual

Finalizes structures.

This code currently assigns country codes to forces based on highest level unit country code

Member Data Documentation

xmlDocPtr DtMsdlScenarioDescriptionImporterExporter::myDoc
protected
ForceSides DtMsdlScenarioDescriptionImporterExporter::myForces
protected
OrganizationPtr DtMsdlScenarioDescriptionImporterExporter::myOrganizedOrganization
protected
OrganizationPtr DtMsdlScenarioDescriptionImporterExporter::myFlatOrganization
protected
EquipmentPtr DtMsdlScenarioDescriptionImporterExporter::myEquipment
protected
OverlayLayer DtMsdlScenarioDescriptionImporterExporter::myOverlayLayers
protected
OrganizationPtr DtMsdlScenarioDescriptionImporterExporter::myPendingMatches
protected

Matches, that during reading, have not been made for units as of yet.

DtMsdlHierarchyPropertyMappings DtMsdlScenarioDescriptionImporterExporter::myHierarchyPropertyMappings
protected
DtExtent DtMsdlScenarioDescriptionImporterExporter::myAreaOfInterest
protected

Corners must be in geocentric.


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

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)