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

Instances of this class split up config files. More...

Public Member Functions

 DtVrfConfigurationFileComposer ()
 Constructor.
virtual ~DtVrfConfigurationFileComposer ()
 Destructor.
virtual bool init ()
 initializes myObjectMap and myBackendMap
virtual bool readObjectMap (const DtFilename &objectMap)
 Reads the given object map into myObjectMap.
virtual bool readObjectMapFromZipFile (const DtFilename &scenarioZipFile, const DtFilename &objectMap)
virtual std::set
< DtSimulationAddress > 
scenarioBackends () const
 Get a list of backends referenced in myObjectMap.
virtual DtBackendMapbackendMap ()
 returns myBackendMap
virtual DtAddressMapobjectMap ()
 returns myObjectMap
virtual bool composeOrderOfBattleFile (const DtFilename &targetFileName, const DtList &files, DtString &sError, void *zf=0)
 Concatenates all the order of battles files pointed to in the files DtList into one single file named targetFileName.
virtual bool saveOrderOfBattleToZipFile (const DtFilename &targetFileName, const DtList &files, DtString &sError, void *zf=0)
 Saves the order of battle file information to the specified zip file.
virtual bool saveOrderOfBattleToFile (const DtFilename &targetFileName, const DtList &files, DtString &sError)
virtual bool composeScenarioScriptsFile (const DtFilename &targetFileName, const DtString &files, void *zf=0)
 Concatenates all the scenario script files pointed to in the files DtList into one single file named targetFileName.
virtual bool composeOrbatFile (const DtFilename &targetFileName, const DtString &files, void *zf=0)
 Concatenates all the orbat files pointed to in the files DtList into one single file named targetFileName.
virtual bool composePlanFile (const DtFilename &targetFileName, const DtList &files, void *zf=0)
 Concatenates all the plan files pointed to in the files DtList into one single file named targetFileName.
virtual bool composeHostilityFile (const DtFilename &targetFileName, const DtList &files, void *zf=0)
 Concatenates all the force hostility files pointed to in the files DtList into one single file named targetFileName.
virtual bool composeScenarioExtrasFile (const DtFilename &targetFileName, const DtList &files, void *zf=0)
 Concatenates all the force scenario-extras files pointed to in the files DtList into one single file named targetFileName.
virtual bool createMapFile (const DtFilename &targetFileName, const DtList &simAddresses, const DtList &oobFiles, const DtList &planFiles, bool preserveMappings=true, void *zf=0)
 Creates a map file named targetFileName.
std::vector< DtFilename > & customComponentAttachmentFilenames ()
const std::vector< DtFilename > & customComponentAttachmentFilenames () const
virtual bool decompose (const DtFilename &orderOfBattle, const DtFilename &plan, const DtFilename &globalPlan, bool &hasGlobalWeatherObject, bool &hasGlobalDynamicTerrainObject)
 Decompose the given .oob and .pln files into separate files for each back-end based on the omp file.
virtual bool decomposeFromZipFile (const DtFilename &scenarioZipFile, const DtFilename &orderOfBattle, const DtFilename &plan, const DtFilename &globalPlan, bool &hasGlobalWeatherObject, bool &hasGlobalDynamicTerrainObject)
virtual bool decomposeScenarioScriptsFile (const DtFilename &)
 Decomposes the scenario script file.
virtual bool decomposeScenarioScriptsFromZipFile (const DtFilename &scenarioZipFile, const DtFilename &scriptsFile)
virtual bool decomposeOrbatFile (const DtFilename &)
 Decomposes the orbat file.
virtual bool decomposeOrbatFromZipFile (const DtFilename &scenarioZipFile, const DtFilename &orbatFile)
virtual bool decomposeComponentAttachmentFile (const DtFilename &originalFile, unsigned numBackends)
 Split the indicated component attachment file into separate temporary files, for distribution during scenario load.
virtual const DtFilename & getComponentAttachmentFile (unsigned idx) const
 Get the componentAttachmentFile for a given back end, by index.
virtual const DtFilename & tempDirectory ()
 Set/Get the temp directory where generated file names will get stored.
virtual void setTempDirectory (const DtFilename &f)
virtual void setFilePrefix (const DtString &)
 Sets a prefix to add before the default temp file name.
virtual const DtStringfilePrefix () const
virtual DtFilename * getOrderOfBattleFile (const DtSimulationAddress &addr) const
 Get a configuration file for the given simulation address.
virtual DtFilename * getScenarioScriptsFile (const DtSimulationAddress &addr) const
virtual DtFilename * getOrbatFile (const DtSimulationAddress &addr) const
virtual DtFilename * getPlanFile (const DtSimulationAddress &addr) const
virtual DtFilename * getGlobalPlanFile (const DtSimulationAddress &addr) const

Protected Member Functions

virtual bool storeFileInZipFile (void *zf, const DtFilename &sourceFile, const DtFilename &destFile)
virtual bool storeStringInZipFile (void *zf, const DtString &, const DtFilename &target)
virtual void clear ()
virtual bool createBackendFiles (const DtFilename &origFileName, DtHashList &createdFiles, const char *prefix="(\n", bool *hasGlobalWeatherObject=0, bool *hasGlobalDynamicTerrainObject=0)
virtual bool createBackendFilesFromZip (const DtFilename &zipFile, const DtFilename &origFileName, DtHashList &createdFiles, const char *prefix="(\n", bool *hasGlobalWeatherObject=0, bool *hasGlobalDynamicTerrainObject=0)
virtual bool finalizeBackendFilesParse (const DtFilename &origFileName, DtHashlist &createdFiles, const char *prefix, bool *hasGlobalWeatherObject, bool *hasGlobalDynamicTerrainObject=0)
virtual bool composePlanFileBody (FILE *fp, const DtList &files)
 Applicable to both global and entity plans.
virtual bool composePlanFileBody (DtString &fp, const DtList &files)
virtual bool fastProcess (const DtFilename &fullname, FILE *fp, DtString *returnBuffer, int &size)
 Attempt to read file into memory and process there as a faster method.
virtual bool fastProcessPlanFileBody (const DtFilename &fullname, FILE *fp, DtString *returnBuffer, int &size)
 Attempt to read file into memory and process there as a faster method for the plan file body.

Protected Attributes

DtBackendMapmyBackendMap
DtAddressMapmyObjectMap
DtAddressMapmyOriginalObjectMap
DtVrfFileParser myParser
DtHashlist myAddr2FileMap
DtHashlist myCreatedPlnFiles
DtHashlist myCreatedOobFiles
DtHashlist myCreatedGlobalPlanFiles
DtHashlist myCreatedHostilityFiles
std::vector< DtFilename > myCreatedComponentAttachmentFiles
DtFilename myTempDirectory
DtList myRequiredBackendAddrs
DtFilename * myScenarioScriptsFile
DtFilename * myOrbatFile
DtString myFilePrefix

Static Protected Attributes

static DtUUID theUnknownMappingName
 The name used to create a mapping which indicates there is map data missing.

Detailed Description

Instances of this class split up config files.

Constructor & Destructor Documentation

DtVrfConfigurationFileComposer::DtVrfConfigurationFileComposer ( )

Constructor.

virtual DtVrfConfigurationFileComposer::~DtVrfConfigurationFileComposer ( )
virtual

Destructor.

Member Function Documentation

virtual bool DtVrfConfigurationFileComposer::init ( )
virtual

initializes myObjectMap and myBackendMap

virtual bool DtVrfConfigurationFileComposer::readObjectMap ( const DtFilename &  objectMap)
virtual

Reads the given object map into myObjectMap.

virtual bool DtVrfConfigurationFileComposer::readObjectMapFromZipFile ( const DtFilename &  scenarioZipFile,
const DtFilename &  objectMap 
)
virtual
virtual std::set<DtSimulationAddress> DtVrfConfigurationFileComposer::scenarioBackends ( ) const
virtual

Get a list of backends referenced in myObjectMap.

Be sure to call readObjectMap() to initialize the map before calling this function.

virtual DtBackendMap* DtVrfConfigurationFileComposer::backendMap ( )
virtual

returns myBackendMap

virtual DtAddressMap* DtVrfConfigurationFileComposer::objectMap ( )
virtual

returns myObjectMap

virtual bool DtVrfConfigurationFileComposer::composeOrderOfBattleFile ( const DtFilename &  targetFileName,
const DtList &  files,
DtString sError,
void *  zf = 0 
)
virtual

Concatenates all the order of battles files pointed to in the files DtList into one single file named targetFileName.

virtual bool DtVrfConfigurationFileComposer::saveOrderOfBattleToZipFile ( const DtFilename &  targetFileName,
const DtList &  files,
DtString sError,
void *  zf = 0 
)
virtual

Saves the order of battle file information to the specified zip file.

virtual bool DtVrfConfigurationFileComposer::saveOrderOfBattleToFile ( const DtFilename &  targetFileName,
const DtList &  files,
DtString sError 
)
virtual
virtual bool DtVrfConfigurationFileComposer::composeScenarioScriptsFile ( const DtFilename &  targetFileName,
const DtString files,
void *  zf = 0 
)
virtual

Concatenates all the scenario script files pointed to in the files DtList into one single file named targetFileName.

Since there is only one scenario script file there will only be one file in the files list

virtual bool DtVrfConfigurationFileComposer::composeOrbatFile ( const DtFilename &  targetFileName,
const DtString files,
void *  zf = 0 
)
virtual

Concatenates all the orbat files pointed to in the files DtList into one single file named targetFileName.

Since there is only one orbat file there will only be one file in the files list

virtual bool DtVrfConfigurationFileComposer::composePlanFile ( const DtFilename &  targetFileName,
const DtList &  files,
void *  zf = 0 
)
virtual

Concatenates all the plan files pointed to in the files DtList into one single file named targetFileName.

virtual bool DtVrfConfigurationFileComposer::composeHostilityFile ( const DtFilename &  targetFileName,
const DtList &  files,
void *  zf = 0 
)
virtual

Concatenates all the force hostility files pointed to in the files DtList into one single file named targetFileName.

virtual bool DtVrfConfigurationFileComposer::composeScenarioExtrasFile ( const DtFilename &  targetFileName,
const DtList &  files,
void *  zf = 0 
)
virtual

Concatenates all the force scenario-extras files pointed to in the files DtList into one single file named targetFileName.

virtual bool DtVrfConfigurationFileComposer::createMapFile ( const DtFilename &  targetFileName,
const DtList &  simAddresses,
const DtList &  oobFiles,
const DtList &  planFiles,
bool  preserveMappings = true,
void *  zf = 0 
)
virtual

Creates a map file named targetFileName.

std::vector< DtFilename > & DtVrfConfigurationFileComposer::customComponentAttachmentFilenames ( )
inline
const std::vector< DtFilename > & DtVrfConfigurationFileComposer::customComponentAttachmentFilenames ( ) const
inline
virtual bool DtVrfConfigurationFileComposer::decompose ( const DtFilename &  orderOfBattle,
const DtFilename &  plan,
const DtFilename &  globalPlan,
bool hasGlobalWeatherObject,
bool hasGlobalDynamicTerrainObject 
)
virtual

Decompose the given .oob and .pln files into separate files for each back-end based on the omp file.

New files will be placed in the temporary directory specified by DtScenarioFileComposer::tempDirectory(). The names of the newly created files will be stored in hashlists which can be accessed later by getFiles() methods below. These lists will be cleared the next time decomposeScenario is called. Returns true upon success; false otherwise.

virtual bool DtVrfConfigurationFileComposer::decomposeFromZipFile ( const DtFilename &  scenarioZipFile,
const DtFilename &  orderOfBattle,
const DtFilename &  plan,
const DtFilename &  globalPlan,
bool hasGlobalWeatherObject,
bool hasGlobalDynamicTerrainObject 
)
virtual
virtual bool DtVrfConfigurationFileComposer::decomposeScenarioScriptsFile ( const DtFilename &  )
virtual

Decomposes the scenario script file.

Since there is only a single file this will simply create a file copy for each backend

virtual bool DtVrfConfigurationFileComposer::decomposeScenarioScriptsFromZipFile ( const DtFilename &  scenarioZipFile,
const DtFilename &  scriptsFile 
)
virtual
virtual bool DtVrfConfigurationFileComposer::decomposeOrbatFile ( const DtFilename &  )
virtual

Decomposes the orbat file.

Since there is only a single file this will simply create a file copy for each backend

virtual bool DtVrfConfigurationFileComposer::decomposeOrbatFromZipFile ( const DtFilename &  scenarioZipFile,
const DtFilename &  orbatFile 
)
virtual
virtual bool DtVrfConfigurationFileComposer::decomposeComponentAttachmentFile ( const DtFilename &  originalFile,
unsigned  numBackends 
)
virtual

Split the indicated component attachment file into separate temporary files, for distribution during scenario load.

virtual DtFilename* DtVrfConfigurationFileComposer::getOrderOfBattleFile ( const DtSimulationAddress &  addr) const
virtual

Get a configuration file for the given simulation address.

virtual DtFilename* DtVrfConfigurationFileComposer::getScenarioScriptsFile ( const DtSimulationAddress &  addr) const
virtual
virtual DtFilename* DtVrfConfigurationFileComposer::getOrbatFile ( const DtSimulationAddress &  addr) const
virtual
virtual DtFilename* DtVrfConfigurationFileComposer::getPlanFile ( const DtSimulationAddress &  addr) const
virtual
virtual DtFilename* DtVrfConfigurationFileComposer::getGlobalPlanFile ( const DtSimulationAddress &  addr) const
virtual
virtual const DtFilename& DtVrfConfigurationFileComposer::getComponentAttachmentFile ( unsigned  idx) const
virtual

Get the componentAttachmentFile for a given back end, by index.

virtual const DtFilename& DtVrfConfigurationFileComposer::tempDirectory ( )
virtual

Set/Get the temp directory where generated file names will get stored.

virtual void DtVrfConfigurationFileComposer::setTempDirectory ( const DtFilename &  f)
virtual
virtual void DtVrfConfigurationFileComposer::setFilePrefix ( const DtString )
virtual

Sets a prefix to add before the default temp file name.

virtual const DtString& DtVrfConfigurationFileComposer::filePrefix ( ) const
virtual
virtual bool DtVrfConfigurationFileComposer::storeFileInZipFile ( void *  zf,
const DtFilename &  sourceFile,
const DtFilename &  destFile 
)
protectedvirtual
virtual bool DtVrfConfigurationFileComposer::storeStringInZipFile ( void *  zf,
const DtString ,
const DtFilename &  target 
)
protectedvirtual
virtual void DtVrfConfigurationFileComposer::clear ( )
protectedvirtual
virtual bool DtVrfConfigurationFileComposer::createBackendFiles ( const DtFilename &  origFileName,
DtHashList &  createdFiles,
const char prefix = "(\n",
bool hasGlobalWeatherObject = 0,
bool hasGlobalDynamicTerrainObject = 0 
)
protectedvirtual
virtual bool DtVrfConfigurationFileComposer::createBackendFilesFromZip ( const DtFilename &  zipFile,
const DtFilename &  origFileName,
DtHashList &  createdFiles,
const char prefix = "(\n",
bool hasGlobalWeatherObject = 0,
bool hasGlobalDynamicTerrainObject = 0 
)
protectedvirtual
virtual bool DtVrfConfigurationFileComposer::finalizeBackendFilesParse ( const DtFilename &  origFileName,
DtHashlist &  createdFiles,
const char prefix,
bool hasGlobalWeatherObject,
bool hasGlobalDynamicTerrainObject = 0 
)
protectedvirtual
virtual bool DtVrfConfigurationFileComposer::composePlanFileBody ( FILE *  fp,
const DtList &  files 
)
protectedvirtual

Applicable to both global and entity plans.

Concatenates the plan files together and writes them to the specified file.

virtual bool DtVrfConfigurationFileComposer::composePlanFileBody ( DtString fp,
const DtList &  files 
)
protectedvirtual
virtual bool DtVrfConfigurationFileComposer::fastProcess ( const DtFilename &  fullname,
FILE *  fp,
DtString returnBuffer,
int size 
)
protectedvirtual

Attempt to read file into memory and process there as a faster method.

virtual bool DtVrfConfigurationFileComposer::fastProcessPlanFileBody ( const DtFilename &  fullname,
FILE *  fp,
DtString returnBuffer,
int size 
)
protectedvirtual

Attempt to read file into memory and process there as a faster method for the plan file body.

Member Data Documentation

DtBackendMap* DtVrfConfigurationFileComposer::myBackendMap
protected
DtAddressMap* DtVrfConfigurationFileComposer::myObjectMap
protected
DtAddressMap* DtVrfConfigurationFileComposer::myOriginalObjectMap
protected
DtVrfFileParser DtVrfConfigurationFileComposer::myParser
protected
DtHashlist DtVrfConfigurationFileComposer::myAddr2FileMap
protected
DtHashlist DtVrfConfigurationFileComposer::myCreatedPlnFiles
protected
DtHashlist DtVrfConfigurationFileComposer::myCreatedOobFiles
protected
DtHashlist DtVrfConfigurationFileComposer::myCreatedGlobalPlanFiles
protected
DtHashlist DtVrfConfigurationFileComposer::myCreatedHostilityFiles
protected
std::vector<DtFilename> DtVrfConfigurationFileComposer::myCreatedComponentAttachmentFiles
protected
DtFilename DtVrfConfigurationFileComposer::myTempDirectory
protected
DtList DtVrfConfigurationFileComposer::myRequiredBackendAddrs
protected
DtFilename* DtVrfConfigurationFileComposer::myScenarioScriptsFile
protected
DtFilename* DtVrfConfigurationFileComposer::myOrbatFile
protected
DtString DtVrfConfigurationFileComposer::myFilePrefix
protected
DtUUID DtVrfConfigurationFileComposer::theUnknownMappingName
staticprotected

The name used to create a mapping which indicates there is map data missing.


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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)