13 #include <vlutil/vlFedTarget.h>
14 #include <vlutil/vlFilename.h>
15 #include <vlutil/vlList.h>
16 #include <vlutil/vlMutex.h>
75 virtual const MAKRti::DtString& currentFedFileName()
const;
76 virtual void setCurrentFedFileName(
const MAKRti::DtString& fedFileName);
79 virtual const MAKRti::DtString& mimName()
const;
80 virtual void setMimName(
const MAKRti::DtString&);
84 virtual MAKRti::DtString timeImplName(
const MAKRti::DtString& execName);
89 virtual MAKRti::DtString fedFileName(
const MAKRti::DtString& execName);
92 virtual DtFomClassMgr* parsedFom(
const MAKRti::DtString& fomFileName);
95 virtual void testReadFedFile(
const MAKRti::DtString& fileName,
const MAKRti::DtString& executionName);
99 virtual DtFomClassMgr* testReadFomModule(MAKRti::DtString
const&, MAKRti::DtString
const& executionName,
bool isMim);
103 virtual void testReadAndSortFomModules(std::vector<MAKRti::DtString>
const&, MAKRti::DtString
const& executionName,
bool isMim =
false);
106 virtual void clearFomSorting();
111 virtual MAKRti::DtFedReader* readFedFile(
const MAKRti::DtString& fileName,
const MAKRti::DtString& executionName);
114 virtual MAKRti::DtFedReader* currentFedReader();
117 virtual void addFomModule(
const MAKRti::DtString& name,
char* buffer);
120 virtual bool findFedFileNameFromMapping(
const MAKRti::DtString execName,
const std::vector<MAKRti::DtString>& orig,
121 std::vector<MAKRti::DtString>& namesToUse)
const;
125 virtual void appendFomModule(std::vector<MAKRti::DtString>& target, MAKRti::DtString
const& source);
129 virtual void appendFomModules(std::vector<MAKRti::DtString>& target, std::vector<MAKRti::DtString>
const& source);
132 virtual void addFedExNameMapping(
const MAKRti::DtString& execName,
133 const MAKRti::DtString& timeImplName,
const MAKRti::DtString& fed);
138 virtual void mergeFomModules(
const std::vector<MAKRti::DtString>* fomModules);
141 virtual void addJoinFomModuleNames(
const std::vector<MAKRti::DtString>& moduleNames);
142 virtual const std::vector<std::wstring>& joinFomModuleNames()
const;
145 virtual void addFomModuleNameMapping(
const MAKRti::DtString& executionName,
const MAKRti::DtString& module);
148 virtual void addFomModuleNameMapping(
const MAKRti::DtString& executionName,
const std::vector<MAKRti::DtString>& modules);
151 virtual const std::vector<std::wstring>& fomModuleNames()
const;
154 virtual const char* joinFomModuleData(MAKRti::DtU32 moduleIndicator)
const;
157 virtual const char* fomModuleData(MAKRti::DtU32 moduleIndicator)
const;
160 virtual const char* mimData()
const;
162 virtual bool isFomAvailable(
const MAKRti::DtString& fomName);
163 virtual void populateWithUnknownFoms(std::vector<MAKRti::DtString> & mods, std::vector<MAKRti::DtString> & requestedMods);
164 virtual void getCrcsOfFoms(std::vector<unsigned int> & moduleCrcs,
const std::vector<MAKRti::DtString> & creationFomModuleNames);
167 virtual void resignFederation();
170 virtual void getSortedFomFileNames(std::vector<MAKRti::DtString>& creationFomModuleNames);
187 virtual void addFomFileName(
const MAKRti::DtString& name);
190 virtual const std::vector<MAKRti::DtString>& fomFileNames()
const;
194 virtual MAKRti::DtFilename fedFileNameToUse(
const MAKRti::DtString& fileName,
const MAKRti::DtString& executionName);
197 virtual void readFedFilePtr(
const FILE* fp,
const MAKRti::DtString& fileName,
const MAKRti::DtString& executionName);
200 virtual MAKRti::DtFedReader* getReader(MAKRti::DtFomType theFomType,
DtFomClassMgr* target);
203 virtual MAKRti::DtFedReader* getReader(MAKRti::DtFomType theFomType);
206 virtual void addToParsedFomMap(MAKRti::DtFedReader * myFedReader,
const MAKRti::DtString & fileNameToUse,
210 virtual void popupAndThrowCouldNotOpenFOM(
const MAKRti::DtString& fileName,
bool isMim=
false)
const;
213 virtual void popupAndThrowErrorReadingFOM(
const MAKRti::DtString& errorMessage,
bool isMim =
false)
const;
216 virtual void checkSpaceInfo(
const DtSpaceInfo* spaceInfo)
const;
DtFileNameToDataMap myParsedFomModuleData
Parsed FOM module data.
Definition: fomModuleManager.h:272
MAKRti::DtFedReader * myFedReader13
Definition: fomModuleManager.h:233
MAKRti::DtResignAction myResignAction
The resign action.
Definition: fomModuleManager.h:266
MAKRti::DtFedReader * myFedReader1516e
Definition: fomModuleManager.h:235
std::map< MAKRti::DtString, std::pair< char *, int > > DtFileNameToDataMap
Definition: fomModuleManager.h:223
std::map< MAKRti::DtString, DtFomClassMgr * > DtParsedFomsMap
Definition: fomModuleManager.h:220
std::map< MAKRti::DtString, MAKRti::DtString > DtFomNameToFileNameMap
Definition: fomModuleManager.h:221
std::map< MAKRti::DtString, MAKRti::DtString > DtFileNameToFomNameMap
Definition: fomModuleManager.h:222
std::map< MAKRti::DtString, std::set< MAKRti::DtString > > myFedFileNames
Definition: fomModuleManager.h:242
MAKRti::DtString myMimName
MIM name.
Definition: fomModuleManager.h:254
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
DtFomClassMgr * myCurrentFom
Definition: fomModuleManager.h:248
static DtFomModuleManagerCreator theCreator
Creator function creates instance of this class or subclass.
Definition: fomModuleManager.h:283
std::vector< MAKRti::DtString > myFomFileNames
Definition: fomModuleManager.h:278
DtFomNameToFileNameMap myFomToFileMap
Definition: fomModuleManager.h:274
std::map< MAKRti::DtString, DtFileInformation * > myTakenFiles
When files are received from distributor, store them here until requester takes them.
Definition: fomModuleManager.h:257
MAKRti::DtFedReader * myFedReader1516
Definition: fomModuleManager.h:234
std::vector< std::wstring > myJoinFomModulesNames
Definition: fomModuleManager.h:261
std::vector< std::wstring > myFomModulesNames
FOM modules.
Definition: fomModuleManager.h:260
DtFileNameToFomNameMap myFileToFomMap
Definition: fomModuleManager.h:275
MAKRti::DtString myCurrentFedFileName
Current FED/FDD file name.
Definition: fomModuleManager.h:251
MAKRti::DtFedReader * myFedReader
Temporary internal reader used until changes made to VR-Link fed reader.
Definition: fomModuleManager.h:232
Distributes fomModule files from initiating federate to RtiExec and then from RtiExec to all joining ...
Definition: synchronousFileDistributor.h:27
unsigned myMimIndex
Definition: fomModuleManager.h:263
MAKRti::DtMutex myMutex
Definition: fomModuleManager.h:246
MAKRti::DtFedReader * myFedReader1516_2025
Definition: fomModuleManager.h:236
DtParsedFomsMap myParsedFoms
Map containing FOMs parsed into FedTargets.
Definition: fomModuleManager.h:269
DtRIDParameters * myParams
Initialization data.
Definition: fomModuleManager.h:227
std::vector< char * > myFomModuleData
Definition: fomModuleManager.h:262
MAKRti::DtFomSorter * myFomSorter
Definition: fomModuleManager.h:244
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
DtSynchronousFileDistributor * myDistributor
Definition: fomModuleManager.h:229
Definition: fomModuleManager.h:39
DtFomModuleManager *(* DtFomModuleManagerCreator)(DtRIDParameters *p)
Definition: fomModuleManager.h:37
std::pair< MAKRti::DtString, MAKRti::DtString > DtFileFomPair
Definition: fomModuleManager.h:224
MAKRti::DtList myMappingList
List of federation execution names with FED files names and time implementation names.
Definition: fomModuleManager.h:240