VR-Forces 4.0.4 Class Documentation
include/vrfcgf/vrfCreator.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)