17 #include <vlutil/vlString.h>
18 #include <vlutil/vlFilename.h>
19 #include <vl/hostStructs.h>
20 #include <vlutil/vlUtil.h>
40 class DtVectorObstructionManager;
44 class DtStealthRemoteController;
49 class DtVrfObjectIdGenerator;
76 class DtInterfaceContentManagerFactory;
84 class DtTerrainDbFactory;
85 class DtTerrainDatabase;
86 class DtTdbMetafileFactory;
87 class DtVectorDataFactory;
88 class DtTerrainReaderFactory;
89 class DtTerrainWriterFactory;
106 (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
108 (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
120 (*DtComponentDescriptorFactoryCreatorFcn)();
125 (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
127 (*DtSimComponentManagerFactoryCreatorFcn)();
131 (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
132 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
133 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
134 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
135 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
136 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
156 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
158 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
191 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
201 typedef DtStealthRemoteController* (*DtStealthRemoteControllerCreatorFcn)(
202 DtExerciseConn* exerciseConn);
222 virtual void setResourceFactoryCreatorFcn(
224 virtual void setSimObjectFactoryCreatorFcn(
226 virtual void setSimObjectParameterFactoryCreatorFcn(
228 virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
230 virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
234 virtual void setInterfaceContentFactoryCreatorFcn(
236 virtual void setVrfObjectMessageFactoryCreatorFcn(
238 virtual void setSetDataRequestFactoryCreatorFcn(
244 virtual void setComponentDescriptorFactoryCreatorFcn(
248 virtual void setSimTaskManagerFactoryCreatorFcn(
250 virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
252 virtual void setSimComponentManagerFactoryCreatorFcn(
254 virtual void setSimComponentFactoryCreatorFcn(
257 virtual void setProcessStateRepositoryFactoryCreatorFcn(
278 virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
289 createSimObjectStateRepositoryFactory();
291 createSimObjectNetInterfaceFactory();
311 virtual DtTerrainDbFactory* createTerrainDbFactory();
312 virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
313 virtual DtTerrainReaderFactory* createTerrainReaderFactory(
314 DtTdbMetafileFactory *metafileFactory);
315 virtual DtVectorDataFactory* createVectorDataFactory(
316 DtTdbMetafileFactory *metafileFactory);
317 virtual DtTerrainWriterFactory* createTerrainWriterFactory();
370 virtual DtSimManager* createSimManager(DtExerciseConn* conn);
372 virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
375 int entityAdvisory = 100);
393 virtual DtTerrainDatabase* createTerrainDatabase();
405 virtual void setStatusPublisherCreatorFcn(
407 virtual void setStealthRemoteControllerCreatorFcn(
415 virtual DtStealthRemoteController* createStealthRemoteController(
416 DtExerciseConn* exerciseConn);