13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlHashlist.h>
20 #include <tbb/spin_mutex.h>
39 virtual bool loadOrderOfBattleFile(
const DtScenario&);
43 virtual bool parseFile(
const DtFilename&
filename,
bool includingDataBuffer =
true);
46 virtual bool parseBuffer(
const DtString& buffer,
bool includingDataBuffer =
true);
49 virtual bool parseOrderOfBattleFile(
const DtlObjPtr& oobList,
bool includingDataBuffer =
true);
50 virtual bool parseOrderOfBattleObject(
const DtlObjPtr& args,
bool includingDataBuffer =
true);
54 virtual bool parsePlanFile(
const DtlObjPtr& plnList,
bool includingDataBuffer =
true);
56 virtual bool parseGlobalPlanFile(
const DtlObjPtr& plnList,
bool includingDataBuffer =
true);
59 virtual void parsePlan(
const DtlObjPtr& args,
bool includingDataBuffer =
true);
61 virtual const std::set<DtUUID>& uuids()
const;
62 virtual const std::string& getObjPtr(
const DtUUID&)
const;
74 return myHasGlobalWeatherObject;
80 return myHasGlobalDynamicTerrainObject;
91 return mySimulationModelSets;
96 virtual bool decomposeFromZipFile(
const DtFilename& zip,
const DtFilename& fileToParse,
bool includingDataBuffer =
true);
98 virtual void addUUID(
const DtUUID&,
const DtlObjPtr& args,
bool includingDataBuffer =
true);
100 virtual bool parseFile(DtlInputStream* f,
bool includingDataBuffer =
true);
101 virtual std::string argsToStdString(
const DtlObjPtr& args)
const;
102 virtual void printToStream(std::ostringstream& dataStream,
const DtlObjPtr& args)
const;
103 virtual void printList(std::ostringstream& dataStream,
const DtlObjPtr& args)
const;
104 virtual bool getData(DtlObjPtr objPtr, std::set<DtString>& tokens,
DtRwVariableBindings&)
const;
119 DtlObjPtr* myMtlFile =
nullptr;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::map< DtUUID, std::string > myUUID2DataMap
Definition: vrfFileParser.h:107
Definition: scenario.h:52
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
std::set< DtUUID > myUUIDsList
Definition: vrfFileParser.h:109
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:29
Contains the DtUUID class declaration.
std::map< DtUUID, DtlObjPtr > myUUID2ObjPtrMap
Definition: vrfFileParser.h:108
bool myHasGlobalWeatherObject
Definition: vrfFileParser.h:111
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
std::map< DtString, DtString > TokenToReaderWriterTypeMap
Definition: vrfFileParser.h:85
static TokenToReaderWriterTypeMap theTokenToReaderWriterTypeMap
Definition: vrfFileParser.h:116
tbb::spin_mutex myMutex
Definition: vrfFileParser.h:114
virtual bool hasGlobalWeatherObject() const
Returns whether or not a global weather object was found in this file. Only valid for order of battle...
Definition: vrfFileParser.h:72
virtual bool hasGlobalDynamicTerrainObject() const
Returns whether or not a global dynamic terrain controller was found in this file. Only valid for order of battle files.
Definition: vrfFileParser.h:78
const DtRwNLengthStringVector & simulationModelSets() const
Definition: vrfFileParser.h:89
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
DtRwNLengthStringVector mySimulationModelSets
Definition: vrfFileParser.h:118
Definition: vrfFileParser.h:30
bool myHasGlobalDynamicTerrainObject
Definition: vrfFileParser.h:113