![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vrfCreator.h,v $ $Revision: 1.77 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef vrfCreator_H_ 00009 #define vrfCreator_H_ 00010 00013 00016 00017 #include <vlutil/vlString.h> 00018 #include <vlutil/vlFilename.h> 00019 #include <vl/hostStructs.h> 00020 #include <vlutil/vlUtil.h> 00021 #include "vrfobjparam/vrfRadioDescriptor.h" 00022 #include "vrfobjcore/vrfRadio.h" 00023 #include "vrfobjcore/commModel.h" 00024 #include "vrfobjparam/commModelDescriptor.h" 00025 #include "vrfmodel/detectLevelDeterminator.h" 00026 00027 class DtExerciseConn; 00028 00029 class DtSimManager; 00030 class DtVrfStatusPublisher; 00031 class DtGlobalPlanManager; 00032 class DtEnvironmentalStateManager; 00033 class DtJoyDeviceManager; 00034 class DtVrfMessageInterface; 00035 class DtJoyDevice; 00036 class DtVrfObjectManager; 00037 class DtVectorObstructionManager; 00038 class DtDetonationManager; 00039 class DtFireManager; 00040 class DtJoyDeviceManager; 00041 class DtStealthRemoteController; 00042 class DtCgf; 00043 class DtVrfParameterDb; 00044 class DtResourceMonitor; 00045 class DtVrfObjectIdGenerator; 00046 class DtAggregateSpatialModel; 00047 class DtVrfPluginManager; 00048 class DtHostilityManager; 00049 class DtScenarioExtrasMgr; 00050 class DtExerciseClock; 00051 class DtSimulationModelSet; 00052 00054 class DtSimObjectFactory; 00055 class DtSimResourceFactory; 00056 class DtVrfObjectParameterFactory; 00057 class DtInterfaceContentFactory; 00058 class DtSimTaskFactory; 00059 class DtSetDataRequestFactory; 00060 class DtSimReportFactory; 00061 class DtAdminContentFactory; 00062 class DtSimCommandFactory; 00063 class DtSimCommandExecutorFactory; 00064 class DtSimComponentFactory; 00065 class DtComponentDescriptorFactory; 00066 class DtCondExprFactory; 00067 class DtStatementFactory; 00068 class DtSimComponentManagerFactory; 00069 class DtSimTaskManagerFactory; 00070 class DtVrfObjectPlanManagerFactory; 00071 class DtInterfaceContentManagerFactory; 00072 class DtVrfObjectMessageFactory; 00073 class DtEvaluatorFactory; 00074 class DtSimObjectStateRepositoryFactory; 00075 class DtSimObjectNetInterfaceFactory; 00076 class DtVrfProcessStateRepositoryFactory; 00077 class DtPhysicalWorld; 00078 class DtCommModelManager; 00079 class DtTerrainDbFactory; 00080 class DtTerrainDatabase; 00081 class DtTdbMetafileFactory; 00082 class DtVectorDataFactory; 00083 class DtTerrainReaderFactory; 00084 class DtTerrainWriterFactory; 00085 class DtPathMetricFactory; 00086 class DtVrfStateRepositoryUserExtensionFactory; 00087 class DtSpatialFilterFactory; 00088 class DtSpatialFilterEvaluatorFactory; 00089 class DtSignatureModifierFactory; 00090 class DtSignatureModifierEvaluatorFactory; 00091 class DtSignaturePropagatorFactory; 00092 class DtSignaturePropagatorDescriptorFactory; 00093 class DtSettingsObjectFactory; 00094 class DtSubordinateEntryFactory; 00095 00097 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)(); 00098 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)(); 00099 typedef DtSimObjectStateRepositoryFactory* 00100 (*DtSimObjectStateRepositoryFactoryCreatorFcn)(); 00101 typedef DtSimObjectNetInterfaceFactory* 00102 (*DtSimObjectNetInterfaceFactoryCreatorFcn)(); 00103 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)(); 00104 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)(); 00105 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)(); 00106 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)(); 00107 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)(); 00108 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)(); 00109 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)(); 00110 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)(); 00111 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)(); 00112 typedef DtComponentDescriptorFactory* 00113 (*DtComponentDescriptorFactoryCreatorFcn)(); 00114 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)(); 00115 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)(); 00116 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)(); 00117 typedef DtVrfObjectPlanManagerFactory* 00118 (*DtVrfObjectPlanManagerFactoryCreatorFcn)(); 00119 typedef DtSimComponentManagerFactory* 00120 (*DtSimComponentManagerFactoryCreatorFcn)(); 00121 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)(); 00122 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)(); 00123 typedef DtVrfProcessStateRepositoryFactory* 00124 (*DtVrfProcessStateRepositoryFactoryCreatorFcn)(); 00125 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)(); 00126 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)(); 00127 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory); 00128 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory); 00129 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)(); 00130 typedef DtPathMetricFactory* (*DtPathMetricFactoryCreatorFcn)(); 00131 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)(); 00132 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)(); 00133 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)(); 00134 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)(); 00135 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)(); 00136 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)(); 00137 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)(); 00138 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) (); 00139 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)(); 00140 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)(); 00141 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)(); 00142 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)(); 00143 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)(); 00144 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)(); 00145 00146 00148 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn); 00149 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager); 00150 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)(); 00151 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)(); 00152 00153 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)( 00154 DtSimManager* simManager, int entityAdvisory); 00155 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)( 00156 DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock); 00157 typedef DtVectorObstructionManager* (*DtVectorObstructionManagerCreatorFcn)( 00158 DtSimManager* simManager); 00159 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)( 00160 DtSimManager& simManager); 00161 typedef DtFireManager* (*DtFireManagerCreatorFcn)( 00162 DtSimManager& simManager); 00163 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)( 00164 DtSimManager* simManager); 00165 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager); 00166 00167 typedef DtJoyDeviceManager* (*DtJoyDeviceManagerCreatorFcn)( 00168 DtSimManager* simManager); 00169 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager); 00170 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager); 00171 00173 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager); 00174 00176 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager); 00177 00179 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)(); 00180 00181 00182 00184 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) (); 00185 00187 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)( 00188 DtVrfMessageInterface* msgInterface); 00189 typedef DtStealthRemoteController* (*DtStealthRemoteControllerCreatorFcn)( 00190 DtExerciseConn* exerciseConn); 00191 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)( 00192 const DtString& name, DtReaderWriterRegistry* parentRegistry); 00193 00197 #include "vrfcgf/vrfcgfDefines.h" 00198 class DT_DLL_vrfcgf DtVrfCreator 00199 { 00200 public: 00202 DtVrfCreator(); 00203 00205 virtual ~DtVrfCreator(); 00206 00210 virtual void setResourceFactoryCreatorFcn( 00211 DtSimResourceFactoryCreatorFcn fcn); 00212 virtual void setSimObjectFactoryCreatorFcn( 00213 DtSimObjectFactoryCreatorFcn fcn); 00214 virtual void setSimObjectParameterFactoryCreatorFcn( 00215 DtSimObjectParameterFactoryCreatorFcn fcn); 00216 virtual void setSimObjectStateRepositoryFactoryCreatorFcn( 00217 DtSimObjectStateRepositoryFactoryCreatorFcn fcn); 00218 virtual void setSimObjectNetInterfaceFactoryCreatorFcn( 00219 DtSimObjectNetInterfaceFactoryCreatorFcn fcn); 00220 virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn); 00221 virtual void setInterfaceContentFactoryCreatorFcn( 00222 DtInterfaceContentFactoryCreatorFcn fcn); 00223 virtual void setVrfObjectMessageFactoryCreatorFcn( 00224 DtVrfObjectMessageFactoryCreatorFcn fcn); 00225 virtual void setSetDataRequestFactoryCreatorFcn( 00226 DtSetDataRequestFactoryCreatorFcn fcn); 00227 virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn); 00228 virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn); 00229 virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn); 00230 virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn); 00231 virtual void setComponentDescriptorFactoryCreatorFcn( 00232 DtComponentDescriptorFactoryCreatorFcn fcn); 00233 virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn); 00234 virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn); 00235 virtual void setSimTaskManagerFactoryCreatorFcn( 00236 DtSimTaskManagerFactoryCreatorFcn fcn); 00237 virtual void setVrfObjectPlanManagerFactoryCreatorFcn( 00238 DtVrfObjectPlanManagerFactoryCreatorFcn fcn); 00239 virtual void setSimComponentManagerFactoryCreatorFcn( 00240 DtSimComponentManagerFactoryCreatorFcn fcn); 00241 virtual void setSimComponentFactoryCreatorFcn( 00242 DtSimComponentFactoryCreatorFcn fcn); 00243 virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn); 00244 virtual void setProcessStateRepositoryFactoryCreatorFcn( 00245 DtVrfProcessStateRepositoryFactoryCreatorFcn fcn); 00246 00247 virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn); 00248 virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn); 00249 virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn); 00250 virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn); 00251 virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn); 00252 00253 virtual void setPathMetricFactoryCreatorFcn(DtPathMetricFactoryCreatorFcn fcn); 00254 virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn); 00255 virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn); 00256 virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn); 00257 virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn); 00258 virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn); 00259 virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn); 00260 virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn); 00261 virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn); 00262 virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn); 00263 virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn); 00264 virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn); 00265 virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn); 00266 virtual void setVrfSimSettingsObjectFactoryCreatorFcn( 00267 DtVrfSimSettingsObjectFactoryCreatorFcn fcn); 00268 00272 virtual DtVrfObjectParameterFactory* createParameterFactory(); 00273 virtual DtSimObjectFactory* createSimObjectFactory(); 00274 virtual DtSimObjectStateRepositoryFactory* 00275 createSimObjectStateRepositoryFactory(); 00276 virtual DtSimObjectNetInterfaceFactory* 00277 createSimObjectNetInterfaceFactory(); 00278 virtual DtSimResourceFactory* createResourceFactory(); 00279 virtual DtSimTaskFactory* createTaskFactory(); 00280 virtual DtInterfaceContentFactory* createInterfaceContentFactory(); 00281 virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory(); 00282 virtual DtSetDataRequestFactory* createSetDataRequestFactory(); 00283 virtual DtSimReportFactory* createReportFactory(); 00284 virtual DtAdminContentFactory* createAdminContentFactory(); 00285 virtual DtSimCommandFactory* createSimCommandFactory(); 00286 virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory(); 00287 virtual DtComponentDescriptorFactory* createComponentDescriptorFactory(); 00288 virtual DtCondExprFactory* createCondExprFactory(); 00289 virtual DtStatementFactory* createStatementFactory(); 00290 virtual DtSimTaskManagerFactory* createTaskManagerFactory(); 00291 virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory(); 00292 virtual DtSimComponentManagerFactory* createComponentManagerFactory(); 00293 virtual DtSimComponentFactory* createComponentFactory(); 00294 virtual DtEvaluatorFactory* createEvaluatorFactory(); 00295 virtual DtVrfProcessStateRepositoryFactory* 00296 createProcessStateRepositoryFactory(); 00297 virtual DtTerrainDbFactory* createTerrainDbFactory(); 00298 virtual DtTdbMetafileFactory* createTerrainMetafileFactory(); 00299 virtual DtTerrainReaderFactory* createTerrainReaderFactory( 00300 DtTdbMetafileFactory *metafileFactory); 00301 virtual DtVectorDataFactory* createVectorDataFactory( 00302 DtTdbMetafileFactory *metafileFactory); 00303 virtual DtTerrainWriterFactory* createTerrainWriterFactory(); 00304 virtual DtPathMetricFactory* createPathMetricFactory(); 00305 virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory(); 00306 virtual DtSpatialFilterFactory* createSpatialFilterFactory(); 00307 virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory(); 00308 virtual DtSignatureModifierFactory* createSignatureModifierFactory(); 00309 virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory(); 00310 virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory(); 00311 virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory(); 00312 virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory(); 00313 virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory(); 00314 virtual DtVrfRadioFactory* createRadioFactory(); 00315 virtual DtCommModelFactory* createCommModelFactory(); 00316 virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory(); 00317 virtual DtSettingsObjectFactory* createSettingsObjectFactory(); 00318 virtual DtSubordinateEntryFactory* createSubordinateEntryFactory(); 00319 00323 virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn); 00324 virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn); 00325 virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn); 00326 virtual void setVectorObstructionManagerCreatorFcn(DtVectorObstructionManagerCreatorFcn fcn); 00327 virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn); 00328 virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn); 00329 virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn); 00330 virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn); 00331 virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn); 00332 virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn); 00333 virtual void setJoyDeviceManagerCreatorFcn(DtJoyDeviceManagerCreatorFcn fcn); 00334 virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn); 00335 virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn); 00336 virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn); 00337 00339 virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn); 00340 virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn); 00341 00342 virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn); 00343 00345 virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn); 00346 00348 virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn); 00349 00353 virtual DtSimManager* createSimManager(DtExerciseConn* conn); 00354 virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager); 00355 virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator(); 00356 virtual DtVrfPluginManager* createPluginManager(); 00357 virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager, 00358 int entityAdvisory = 100); 00359 virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager, 00360 const DtExerciseClock& exerciseClock); 00361 virtual DtVectorObstructionManager* createVectorObstructionManager(DtSimManager* simManager); 00362 virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager); 00363 virtual DtFireManager* createFireManager(DtSimManager* simManager); 00364 virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager); 00365 virtual DtJoyDeviceManager* createJoyDeviceManager(DtSimManager* simManager); 00366 virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager); 00367 virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager); 00368 virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager); 00369 00371 virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager); 00372 00374 virtual DtTerrainDatabase* createTerrainDatabase(); 00375 00376 virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager); 00377 00381 virtual DtVrfParameterDb* createParameterDatabase(); 00382 00386 virtual void setStatusPublisherCreatorFcn( 00387 DtVrfStatusPublisherCreatorFcn fcn); 00388 virtual void setStealthRemoteControllerCreatorFcn( 00389 DtStealthRemoteControllerCreatorFcn fcn); 00390 00394 virtual DtVrfStatusPublisher* createStatusPublisher( 00395 DtVrfMessageInterface* msgInterface); 00396 virtual DtStealthRemoteController* createStealthRemoteController( 00397 DtExerciseConn* exerciseConn); 00398 00399 virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name, 00400 DtReaderWriterRegistry* parentRegistry = NULL); 00401 00402 protected: 00404 DtVrfCreator(const DtVrfCreator & orig); 00405 00407 const DtVrfCreator & operator=(const DtVrfCreator & orig); 00408 00409 protected: 00411 DtSimResourceFactoryCreatorFcn myResourceFactoryCreatorFcn; 00412 DtSimObjectFactoryCreatorFcn mySimObjectFactoryCreatorFcn; 00413 DtSimObjectParameterFactoryCreatorFcn mySimObjectParameterFactoryCreatorFcn; 00414 DtSimObjectStateRepositoryFactoryCreatorFcn 00415 mySimObjectStateRepositoryFactoryCreatorFcn; 00416 DtSimObjectNetInterfaceFactoryCreatorFcn 00417 mySimObjectNetInterfaceFactoryCreatorFcn; 00418 DtSimTaskFactoryCreatorFcn mySimTaskFactoryCreatorFcn; 00419 DtInterfaceContentFactoryCreatorFcn myInterfaceContentFactoryCreatorFcn; 00420 DtVrfObjectMessageFactoryCreatorFcn myVrfObjectMessageFactoryCreatorFcn; 00421 DtSetDataRequestFactoryCreatorFcn mySetDataRequestFactoryCreatorFcn; 00422 DtSimReportFactoryCreatorFcn mySimReportFactoryCreatorFcn; 00423 DtAdminContentFactoryCreatorFcn myAdminContentFactoryCreatorFcn; 00424 DtSimCommandFactoryCreatorFcn mySimCommandFactoryCreatorFcn; 00425 DtSimCommandExecutorFactoryCreatorFcn mySimCommandExecutorFactoryCreatorFcn; 00426 DtComponentDescriptorFactoryCreatorFcn 00427 myComponentDescriptorFactoryCreatorFcn; 00428 DtCondExprFactoryCreatorFcn myCondExprFactoryCreatorFcn; 00429 DtStatementFactoryCreatorFcn myStatementFactoryCreatorFcn; 00430 DtSimTaskManagerFactoryCreatorFcn mySimTaskManagerFactoryCreatorFcn; 00431 DtVrfObjectPlanManagerFactoryCreatorFcn 00432 myVrfObjectPlanManagerFactoryCreatorFcn; 00433 DtSimComponentManagerFactoryCreatorFcn 00434 mySimComponentManagerFactoryCreatorFcn; 00435 DtSimComponentFactoryCreatorFcn mySimComponentFactoryCreatorFcn; 00436 DtEvaluatorFactoryCreatorFcn myEvaluatorFactoryCreatorFcn; 00437 DtVrfProcessStateRepositoryFactoryCreatorFcn 00438 myProcessStateRepositoryFactoryCreatorFcn; 00439 DtTerrainDbFactoryCreatorFcn myTerrainDbFactoryCreatorFcn; 00440 DtTdbMetafileFactoryCreatorFcn myTdbMetafileFactoryCreatorFcn; 00441 DtVectorDataFactoryCreatorFcn myVectorDataFactoryCreatorFcn; 00442 DtTerrainReaderFactoryCreatorFcn myTerrainReaderFactoryCreatorFcn; 00443 DtTerrainWriterFactoryCreatorFcn myTerrainWriterFactoryCreatorFcn; 00444 DtPathMetricFactoryCreatorFcn myPathMetricFactoryCreatorFcn; 00445 DtVrfStateRepositoryUserExtensionFactoryCreatorFcn myVrfSRUserExtensionFactoryCreatorFcn; 00446 DtSpatialFilterFactoryCreatorFcn mySpatialFilterFactoryCreatorFcn; 00447 DtSpatialFilterEvaluatorFactoryCreatorFcn mySpatialFilterEvaluatorFactoryCreatorFcn; 00448 DtSignatureModifierFactoryCreatorFcn mySignatureModifierFactoryCreatorFcn; 00449 DtSignatureModifierEvaluatorFactoryCreatorFcn mySignatureModifierEvaluatorFactoryCreatorFcn; 00450 DtSignaturePropagatorFactoryCreatorFcn mySignaturePropagatorFactoryCreatorFcn; 00451 DtSignaturePropagatorDescriptorFactoryCreatorFcn mySignaturePropagatorDescriptorFactoryCreatorFcn; 00452 DtDetectionLevelDeterminatorFactoryCreatorFcn myDetectionLevelDeterminatorFactoryCreatorFcn; 00453 DtRadioDescriptorFactoryCreatorFcn myRadioDescriptorFactoryCreatorFcn; 00454 DtRadioFactoryCreatorFcn myRadioFactoryCreatorFcn; 00455 DtCommModelFactoryCreatorFcn myCommModelFactoryCreatorFcn; 00456 DtCommModelDescriptorFactoryCreatorFcn myCommModelDescriptorFactoryCreatorFcn; 00457 DtVrfSimSettingsObjectFactoryCreatorFcn myVrfSimSettingsObjectFactoryCreatorFcn; 00458 DtSubordinateEntryFactoryCreatorFcn mySubordinateEntryFactoryCreatorFcn; 00459 00461 DtSimManagerCreatorFcn mySimManagerCreatorFcn; 00462 DtVrfObjectManagerCreatorFcn myVrfObjectManagerCreatorFcn; 00463 DtAggregateSpatialModelCreatorFcn myAggregateSpatialModelCreatorFcn; 00464 DtVectorObstructionManagerCreatorFcn myVectorObstructionManagerCreatorFcn; 00465 DtDetonationManagerCreatorFcn myDetonationManagerCreatorFcn; 00466 DtFireManagerCreatorFcn myFireManagerCreatorFcn; 00467 DtResourceMonitorCreatorFcn myResourceMonitorCreatorFcn; 00468 DtVrfObjectIdGeneratorCreatorFcn myVrfObjectIdGeneratorCreatorFcn; 00469 DtVrfPluginManagerCreatorFcn myVrfPluginManagerCreatorFcn; 00470 DtGlobalPlanManagerCreatorFcn myGlobalPlanManagerCreatorFcn; 00471 DtJoyDeviceManagerCreatorFcn myJoyDeviceManagerCreatorFcn; 00472 DtHostilityManagerCreatorFcn myHostilityManagerCreatorFcn; 00473 DtScenarioExtrasMgrCreatorFcn myScenarioExtrasMgrCreatorFcn; 00474 DtEnvironmentalStateManagerCreatorFcn myEnvironmentalStateManagerCreatorFcn; 00475 00477 DtPhysicalWorldCreatorFcn myPhysicalWorldCreatorFcn; 00478 00480 DtTerrainDatabaseCreatorFcn myTerrainDatabaseCreatorFcn; 00481 00482 DtCommModelManagerCreatorFcn myCommModelManagerCreatorFcn; 00483 00485 DtParameterDatabaseCreatorFcn myParameterDatabaseCreatorFcn; 00486 00488 DtVrfStatusPublisherCreatorFcn myVrfStatusPublisherCreatorFcn; 00489 DtStealthRemoteControllerCreatorFcn myStealthRemoteControllerCreatorFcn; 00490 DtSimulationModelSetCreatorFcn mySimulationModelSetCreatorFcn; 00491 }; 00492 00493 #endif 00494