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 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. 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.

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 ()
 
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
DtScenarioDescriptionImporterExporter
clone ()
 
virtual bool importIntoSimulation (DtSimulationServices *)
 
virtual bool importFromSimulation (DtSimulationServices *, const std::map< std::string, std::string > &exportData, const DtMsdlHierarchyPropertyMappings &)
 
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)
 
virtual bool complete () const
 

Protected Member Functions

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
 

Protected Attributes

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
 

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 
)
virtual
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.

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 ( DtSimulationServices )
virtual

Imports into the simulation. DtSimulationServices is not defined at this level, so subclasses at vrfobjcore level must implement.

Implements DtScenarioDescriptionImporterExporter.

Reimplemented in DtVrfMsdlScenarioDescriptionImporterExporter.

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

Imports from the simulation into internal structures. DtSimulationServices 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 void DtMsdlScenarioDescriptionImporterExporter::clear ( )
virtual

Clears internal structures.

Reimplemented in makVrf::DtVrfMsdlOrbatImporterExporter.

virtual DtObjectParser* DtMsdlScenarioDescriptionImporterExporter::parser ( )
virtual

Returns null, msdl has imbedded its parser into the importer/exporter.

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::saveAdditionalScenarioInformation ( std::ostream &  ,
const DtScenario  
) const
protectedvirtual

Saves out any additional (VRF specific) scenario information. Default is no-op.

Reimplemented in makVrf::DtVrfMsdlOrbatImporterExporter.

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

Unimplemented methods, however, stubbed out for future use.

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

Unimplemented methods, however, stubbed out for future use.

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

Unimplemented methods, however, stubbed out for future use.

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

Unimplemented methods, however, stubbed out for future use.

virtual void DtMsdlScenarioDescriptionImporterExporter::saveSymbolClassData ( std::ostream &  ,
const DtMsdlSimulatedTacticalGraphic  
) const
protectedvirtual

Unimplemented methods, however, stubbed out for future use.

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.

virtual int DtMsdlScenarioDescriptionImporterExporter::nextForceType ( ) const
protectedvirtual

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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)