![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: defVrfCreator.h,v $ $Revision: 1.28 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef defVrfCreator_H_ 00009 #define defVrfCreator_H_ 00010 00011 00015 00018 00019 00020 #include "vrfcgf/vrfCreator.h" 00021 00025 #include "vrfcgf/vrfcgfDefines.h" 00026 class DT_DLL_vrfcgf DtDefaultVrfCreator : public DtVrfCreator 00027 { 00028 public: 00030 DtDefaultVrfCreator(); 00031 00033 virtual ~DtDefaultVrfCreator(); 00034 00035 00037 virtual DtVrfObjectParameterFactory* createParameterFactory(); 00038 virtual DtSimObjectFactory* createSimObjectFactory(); 00039 virtual DtSimObjectStateRepositoryFactory* 00040 createSimObjectStateRepositoryFactory(); 00041 virtual DtSimObjectNetInterfaceFactory* 00042 createSimObjectNetInterfaceFactory(); 00043 virtual DtSimResourceFactory* createResourceFactory(); 00044 virtual DtSimTaskFactory* createTaskFactory(); 00045 virtual DtInterfaceContentFactory* createInterfaceContentFactory(); 00046 virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory(); 00047 virtual DtSetDataRequestFactory* createSetDataRequestFactory(); 00048 virtual DtSimReportFactory* createReportFactory(); 00049 virtual DtAdminContentFactory* createAdminContentFactory(); 00050 virtual DtSimCommandFactory* createSimCommandFactory(); 00051 virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory(); 00052 virtual DtCondExprFactory* createCondExprFactory(); 00053 virtual DtStatementFactory* createStatementFactory(); 00054 virtual DtSimTaskManagerFactory* createTaskManagerFactory(); 00055 virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory(); 00056 virtual DtSimComponentManagerFactory* createComponentManagerFactory(); 00057 virtual DtSimComponentFactory* createComponentFactory(); 00058 virtual DtComponentDescriptorFactory* createComponentDescriptorFactory(); 00059 virtual DtEvaluatorFactory* createEvaluatorFactory(); 00060 virtual DtVrfProcessStateRepositoryFactory* 00061 createProcessStateRepositoryFactory(); 00062 virtual DtPathMetricFactory* createPathMetricFactory(); 00063 virtual DtSpatialFilterFactory* createSpatialFilterFactory(); 00064 virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory(); 00065 virtual DtSignatureModifierFactory* createSignatureModifierFactory(); 00066 virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory(); 00067 virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory(); 00068 virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory(); 00069 virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory(); 00070 virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory(); 00071 virtual DtVrfRadioFactory* createRadioFactory(); 00072 virtual DtCommModelFactory* createCommModelFactory(); 00073 virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory(); 00074 virtual DtSettingsObjectFactory* createSettingsObjectFactory(); 00075 virtual DtSubordinateEntryFactory* createSubordinateEntryFactory(); 00076 00077 00081 static void registerDefaultParameterCreators( 00082 DtVrfObjectParameterFactory* factory); 00083 00087 static void registerDefaultSimObjectCreators(DtSimObjectFactory* factory); 00088 00092 static void registerDefaultSimObjectStateRepositoryCreators( 00093 DtSimObjectStateRepositoryFactory* factory); 00094 00098 static void registerDefaultSimObjectNetInterfaceCreators( 00099 DtSimObjectNetInterfaceFactory* factory); 00100 00104 static void registerDefaultResourceCreators( 00105 DtSimResourceFactory* factory); 00106 00110 static void registerDefaultTaskCreators(DtSimTaskFactory* factory); 00111 00115 static void registerDefaultInterfaceContentCreators( 00116 DtInterfaceContentFactory* factory); 00117 00121 static void registerDefaultVrfObjectMessageCreators( 00122 DtVrfObjectMessageFactory* factory); 00123 00127 static void registerDefaultSetDataRequestCreators( 00128 DtSetDataRequestFactory* factory); 00129 00133 static void registerDefaultReportCreators(DtSimReportFactory* factory); 00134 00138 static void registerDefaultAdminContentCreators(DtAdminContentFactory* factory); 00139 00143 static void registerDefaultSimCommandCreators(DtSimCommandFactory* factory); 00144 00148 static void registerDefaultSimCommandExecutorCreators(DtSimCommandExecutorFactory* factory); 00149 00154 static void registerDefaultCondExprCreators(DtCondExprFactory* factory); 00155 00159 static void registerDefaultStatementCreators(DtStatementFactory* factory); 00160 00165 static void registerDefaultTaskManagerCreators( 00166 DtSimTaskManagerFactory* factory); 00167 00172 static void registerDefaultVrfObjectPlanManagerCreators( 00173 DtVrfObjectPlanManagerFactory* factory); 00174 00179 static void registerDefaultComponentManagerCreators( 00180 DtSimComponentManagerFactory* factory); 00181 00185 static void registerDefaultComponentDescriptorCreators( 00186 DtComponentDescriptorFactory* factory); 00187 00191 static void registerDefaultComponentCreators(DtSimComponentFactory* factory); 00192 00196 static void registerDefaultEvaluatorCreators(DtEvaluatorFactory* factory); 00197 00198 static void registerDefaultProcessStateRepositoryCreators( 00199 DtVrfProcessStateRepositoryFactory* factory); 00200 00204 static void registerDefaultPathMetricCreators( 00205 DtPathMetricFactory* factory); 00206 00207 static void registerDefaultSpatialFilterCreators( 00208 DtSpatialFilterFactory* factory); 00209 00210 static void registerDefaultSpatialFilterEvaluatorCreators( 00211 DtSpatialFilterEvaluatorFactory* factory); 00212 00213 static void registerDefaultSignatureModifierCreators( 00214 DtSignatureModifierFactory* factory); 00215 00216 static void registerDefaultSignaureModifierEvaluatorCreators( 00217 DtSignatureModifierEvaluatorFactory* factory); 00218 00219 static void registerDefaultSignaturePropagatorCreators( 00220 DtSignaturePropagatorFactory* factory); 00221 00222 static void registerDefaultSignaturePropagatorDescriptorCreators( 00223 DtSignaturePropagatorDescriptorFactory* factory); 00224 00225 static void registerDefaultRadioDescriptorCreators( 00226 DtVrfRadioDescriptorFactory* factory); 00227 00228 static void registerDefaultDetectLevelDeterminatorCreators( 00229 DtDetectionLevelDeterminatorFactory* factory); 00230 00235 static void registerDefaultRadioCreators(DtVrfRadioFactory* factory); 00236 00237 virtual void registerDefaultCommModelCreators(DtCommModelFactory* factory); 00238 virtual void registerDefaultCommModelDescriptorCreators(DtCommModelDescriptorFactory* factory); 00239 00240 static void registerDefaultSettingsObjectCreators( 00241 DtSettingsObjectFactory* factory); 00242 00243 static void registerDefaultSubordinateEntryCreators( 00244 DtSubordinateEntryFactory* factory); 00245 00246 private: 00248 DtDefaultVrfCreator(const DtDefaultVrfCreator & orig); 00249 00251 const DtDefaultVrfCreator & operator=(const DtDefaultVrfCreator & orig); 00252 00253 }; 00254 00255 #endif 00256