![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: factoryMgr.h,v $ $Revision: 1.31 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef factoryMgr_H_ 00009 #define factoryMgr_H_ 00010 00014 00017 00018 #include <vlutil/vlString.h> 00019 #include <vlutil/vlUtil.h> 00020 #include "vrfobjparam/vrfRadioDescriptor.h" 00021 #include "vrfobjcore/vrfRadio.h" 00022 #include "vrfobjcore/commModel.h" 00023 #include "vrfobjparam/commModelDescriptor.h" 00024 #include "vrfmodel/detectLevelDeterminator.h" 00025 00026 class DtVrfCreator; 00027 00029 class DtSimObjectFactory; 00030 class DtSimResourceFactory; 00031 class DtVrfObjectParameterFactory; 00032 class DtInterfaceContentFactory; 00033 class DtSimTaskFactory; 00034 class DtSetDataRequestFactory; 00035 class DtSimReportFactory; 00036 class DtAdminContentFactory; 00037 class DtSimComponentFactory; 00038 class DtComponentDescriptorFactory; 00039 class DtCondExprFactory; 00040 class DtStatementFactory; 00041 class DtSimComponentManagerFactory; 00042 class DtSimTaskManagerFactory; 00043 class DtVrfObjectPlanManagerFactory; 00044 class DtInterfaceContentManagerFactory; 00045 class DtVrfObjectMessageFactory; 00046 class DtSimComponentManagerFactory; 00047 class DtSimObjectStateRepositoryFactory; 00048 class DtSimObjectNetInterfaceFactory; 00049 class DtEvaluatorFactory; 00050 class DtVrfProcessStateRepositoryFactory; 00051 class DtTerrainDbFactory; 00052 class DtTdbMetafileFactory; 00053 class DtVectorDataFactory; 00054 class DtTerrainReaderFactory; 00055 class DtTerrainWriterFactory; 00056 class DtPathMetricFactory; 00057 class DtVrfStateRepositoryUserExtensionFactory; 00058 class DtSpatialFilterFactory; 00059 class DtSpatialFilterEvaluatorFactory; 00060 class DtSignatureModifierFactory; 00061 class DtSignatureModifierEvaluatorFactory; 00062 class DtSignaturePropagatorFactory; 00063 class DtSignaturePropagatorDescriptorFactory; 00064 class DtSimCommandFactory; 00065 class DtSimCommandExecutorFactory; 00066 class DtSettingsObjectFactory; 00067 class DtSubordinateEntryFactory; 00068 00072 #include "vrfcgf/vrfcgfDefines.h" 00073 class DT_DLL_vrfcgf DtFactoryManager 00074 { 00075 public: 00077 DtFactoryManager(); 00078 00080 virtual ~DtFactoryManager(); 00081 00083 virtual void init(DtVrfCreator* creator); 00084 00088 virtual DtVrfObjectParameterFactory* objectParameterFactory(); 00089 virtual DtSimObjectFactory* simObjectFactory(); 00090 virtual DtSimObjectStateRepositoryFactory* objectStateRepositoryFactory(); 00091 virtual DtSimObjectNetInterfaceFactory* objectNetInterfaceFactory(); 00092 virtual DtSimResourceFactory* resourceFactory(); 00093 virtual DtSimTaskFactory* taskFactory(); 00094 virtual DtSimReportFactory* reportFactory(); 00095 virtual DtAdminContentFactory* adminContentFactory(); 00096 virtual DtSimCommandFactory* simCommandFactory(); 00097 virtual DtSimCommandExecutorFactory* simCommandExecutorFactory(); 00098 virtual DtInterfaceContentFactory* interfaceContentFactory(); 00099 virtual DtVrfObjectMessageFactory* vrfObjectMessageFactory(); 00100 virtual DtVrfObjectMessageFactory* radioMessageFactory(); 00101 virtual DtSetDataRequestFactory* setDataRequestFactory(); 00102 virtual DtCondExprFactory* condExprFactory(); 00103 virtual DtStatementFactory* statementFactory(); 00104 virtual DtSimTaskManagerFactory* taskManagerFactory(); 00105 virtual DtVrfObjectPlanManagerFactory* vrfObjectPlanManagerFactory(); 00106 virtual DtSimComponentManagerFactory* componentManagerFactory(); 00107 virtual DtComponentDescriptorFactory* componentDescriptorFactory(); 00108 virtual DtSimComponentFactory* componentFactory(); 00109 virtual DtEvaluatorFactory* evaluatorFactory(); 00110 virtual DtVrfProcessStateRepositoryFactory* processStateRepositoryFactory(); 00111 virtual DtTerrainDbFactory* terrainDbFactory(); 00112 virtual DtTdbMetafileFactory* terrainMetafileFactory(); 00113 virtual DtTerrainReaderFactory* terrainReaderFactory(); 00114 virtual DtVectorDataFactory* vectorDataFactory(); 00115 virtual DtTerrainWriterFactory* terrainWriterFactory(); 00116 virtual DtPathMetricFactory* pathMetricFactory(); 00117 virtual DtVrfStateRepositoryUserExtensionFactory* stateRepositoryUserExtensionFactory(); 00118 virtual DtSpatialFilterFactory* spatialFilterFactory(); 00119 virtual DtSpatialFilterEvaluatorFactory* spatialFilterEvaluatorFactory(); 00120 virtual DtSignatureModifierFactory* signatureModifierFactory(); 00121 virtual DtSignatureModifierEvaluatorFactory* signatureModifierEvaluatorFactory(); 00122 virtual DtSignaturePropagatorFactory* signaturePropagatorFactory(); 00123 virtual DtSignaturePropagatorDescriptorFactory* signaturePropagatorDescriptorFactory(); 00124 virtual DtDetectionLevelDeterminatorFactory * detectionLevelDeterminatorFactory(); 00125 virtual DtVrfRadioFactory* radioFactory(); 00126 virtual DtCommModelFactory* commModelFactory(); 00127 virtual DtCommModelDescriptorFactory* commModelDescriptorFactory(); 00128 virtual DtVrfRadioDescriptorFactory* radioDescriptorFactory(); 00129 virtual DtSettingsObjectFactory* settingsObjectFactory(); 00130 virtual DtSubordinateEntryFactory* subordinateEntryFactory(); 00131 00132 protected: 00134 DtFactoryManager(const DtFactoryManager & orig); 00135 00137 const DtFactoryManager & operator=(const DtFactoryManager & orig); 00138 00139 protected: 00140 00145 DtVrfObjectParameterFactory* myParameterFactory; 00146 DtSimObjectFactory* mySimObjectFactory; 00147 DtSimObjectStateRepositoryFactory* mySimObjectStateRepositoryFactory; 00148 DtSimObjectNetInterfaceFactory* mySimObjectNetInterfaceFactory; 00149 DtSimResourceFactory* myResourceFactory; 00150 DtSimTaskFactory* myTaskFactory; 00151 DtInterfaceContentFactory* myInterfaceContentFactory; 00152 DtVrfObjectMessageFactory* myVrfObjectMessageFactory; 00153 DtSetDataRequestFactory* mySetDataRequestFactory; 00154 DtSimReportFactory* myReportFactory; 00155 DtAdminContentFactory* myAdminContentFactory; 00156 DtSimCommandFactory* mySimCommandFactory; 00157 DtSimCommandExecutorFactory* mySimCommandExecutorFactory; 00158 DtCondExprFactory* myCondExprFactory; 00159 DtStatementFactory* myStatementFactory; 00160 DtSimTaskManagerFactory* myTaskManagerFactory; 00161 DtVrfObjectPlanManagerFactory* myVrfObjectPlanManagerFactory; 00162 DtComponentDescriptorFactory* myComponentDescriptorFactory; 00163 DtSimComponentManagerFactory* myComponentManagerFactory; 00164 DtSimComponentFactory* myComponentFactory; 00165 DtEvaluatorFactory* myEvaluatorFactory; 00166 DtVrfProcessStateRepositoryFactory* myProcessStateRepositoryFactory; 00167 DtTerrainDbFactory* myTerrainDbFactory; 00168 DtTdbMetafileFactory* myMetafileFactory; 00169 DtTerrainReaderFactory* myTerrainReaderFactory; 00170 DtVectorDataFactory* myVectorDataFactory; 00171 DtTerrainWriterFactory* myTerrainWriterFactory; 00172 DtPathMetricFactory* myPathMetricFactory; 00173 DtVrfStateRepositoryUserExtensionFactory* myVrfSRUserExtensionFactory; 00174 DtSpatialFilterFactory* mySpatialFilterFactory; 00175 DtSpatialFilterEvaluatorFactory* mySpatialFilterEvaluatorFactory; 00176 DtSignatureModifierFactory* mySignatureModifierFactory; 00177 DtSignatureModifierEvaluatorFactory* mySignatureModifierEvaluatorFactory; 00178 DtSignaturePropagatorFactory* mySignaturePropagatorFactory; 00179 DtSignaturePropagatorDescriptorFactory* mySignaturePropagatorDescriptorFactory; 00180 DtDetectionLevelDeterminatorFactory * myDetectionLevelDeterminatorFactory; 00181 DtVrfRadioFactory* myRadioFactory; 00182 DtCommModelFactory* myCommModelFactory; 00183 DtCommModelDescriptorFactory* myCommModelDescriptorFactory; 00184 DtVrfRadioDescriptorFactory* myRadioDescriptorFactory; 00185 DtSettingsObjectFactory* mySettingsObjectFactory; 00186 DtSubordinateEntryFactory* mySubordinateEntryFactory; 00187 }; 00188 00189 #endif 00190