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

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)