VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
factoryManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlUtil.h>
18 #include "vrfobjcore/vrfRadio.h"
19 #include "vrfobjcore/commModel.h"
22 
23 class DtVrfCreator;
24 
26 class DtSimObjectFactory;
31 class DtSimTaskFactory;
34 class DtSimReportFactory;
38 class DtCondExprFactory;
39 class DtStatementFactory;
43 class DtInterfaceContentManagerFactory;
48 class DtEvaluatorFactory;
50 class DtTerrainDbFactory;
70 
74 #include "vrfcgf/vrfcgfDefines.h"
76 {
77 public:
80 
82  virtual ~DtFactoryManager();
83 
85  virtual void init(DtVrfCreator* creator);
86 
90  virtual DtVrfObjectParameterFactory* objectParameterFactory();
91  virtual DtSimObjectFactory* simObjectFactory();
92  virtual DtSimObjectStateRepositoryFactory* objectStateRepositoryFactory();
93  virtual DtSimObjectNetInterfaceFactory* objectNetInterfaceFactory();
94  virtual DtSimResourceFactory* resourceFactory();
95  virtual DtSimTaskFactory* taskFactory();
96  virtual DtSimTaskStateFactory* taskStateFactory();
97  virtual DtSimReportFactory* reportFactory();
98  virtual DtAdminContentFactory* adminContentFactory();
99  virtual DtSimCommandFactory* simCommandFactory();
100  virtual DtSimCommandExecutorFactory* simCommandExecutorFactory();
101  virtual DtInterfaceContentFactory* interfaceContentFactory();
102  virtual DtVrfTDLMessageFactory* vrfTDLMessageFactory();
103  virtual DtVrfObjectMessageFactory* vrfObjectMessageFactory();
104  virtual DtVrfObjectMessageFactory* radioMessageFactory();
105  virtual DtSetDataRequestFactory* setDataRequestFactory();
106  virtual DtCondExprFactory* condExprFactory();
107  virtual DtStatementFactory* statementFactory();
108  virtual DtSimTaskManagerFactory* taskManagerFactory();
109  virtual DtVrfObjectPlanManagerFactory* vrfObjectPlanManagerFactory();
110  virtual DtSimComponentManagerFactory* componentManagerFactory();
111  virtual DtComponentDescriptorFactory* componentDescriptorFactory();
112  virtual DtSimComponentFactory* componentFactory();
113  virtual DtEvaluatorFactory* evaluatorFactory();
114  virtual DtVrfProcessStateRepositoryFactory* processStateRepositoryFactory();
115  virtual DtTerrainDbFactory* terrainDbFactory();
116  virtual DtTdbMetafileFactory* terrainMetafileFactory();
117  virtual DtTerrainReaderFactory* terrainReaderFactory();
118  virtual DtVectorDataFactory* vectorDataFactory();
119  virtual DtTerrainWriterFactory* terrainWriterFactory();
120  virtual DtVrfStateRepositoryUserExtensionFactory* stateRepositoryUserExtensionFactory();
121  virtual DtSpatialFilterFactory* spatialFilterFactory();
122  virtual DtSpatialFilterEvaluatorFactory* spatialFilterEvaluatorFactory();
123  virtual DtSignatureModifierFactory* signatureModifierFactory();
124  virtual DtSignatureModifierEvaluatorFactory* signatureModifierEvaluatorFactory();
125  virtual DtSignaturePropagatorFactory* signaturePropagatorFactory();
126  virtual DtSignaturePropagatorDescriptorFactory* signaturePropagatorDescriptorFactory();
127  virtual DtDetectionLevelDeterminatorFactory * detectionLevelDeterminatorFactory();
128  virtual DtVrfRadioFactory* radioFactory();
129  virtual DtCommModelFactory* commModelFactory();
130  virtual DtCommModelDescriptorFactory* commModelDescriptorFactory();
131  virtual DtVrfRadioDescriptorFactory* radioDescriptorFactory();
132  virtual DtSettingsObjectFactory* settingsObjectFactory();
133  virtual DtSubordinateEntryFactory* subordinateEntryFactory();
134  virtual DtScriptInterfaceFactory* scriptInterfaceFactory();
135  virtual DtScriptResourceManagerFactory* scriptResourceManagerFactory();
136  virtual DtVrfObjectNavInterfaceFactory* vrfObjectNavInterfaceFactory();
137  virtual DtWeatherStateProviderFactory* weatherStateProviderFactory();
138 
139 protected:
141  DtFactoryManager(const DtFactoryManager & orig);
142 
144  const DtFactoryManager & operator=(const DtFactoryManager & orig);
145 
146 protected:
147 
199 };
Definition: terrainDbFactory.h:39
DtSimReportFactory * myReportFactory
Definition: factoryManager.h:163
Definition: stringKeyFactory.h:80
Factory for DtSimTask instances used in messages.
Definition: simTaskFactory.h:22
DtSimCommandExecutorFactory * mySimCommandExecutorFactory
Definition: factoryManager.h:166
Definition: scriptResourceManager.h:41
Instances of DtVrfStateRepositoryUserExtensionFactory are a factory used to create DtVrfStateReposito...
Definition: vrfStateRepositoryUserExtensionFactory.h:37
DtSignaturePropagatorDescriptorFactory * mySignaturePropagatorDescriptorFactory
Definition: factoryManager.h:187
DtVrfRadioDescriptorFactory * myRadioDescriptorFactory
Definition: factoryManager.h:192
DtComponentDescriptorFactory is a hashlist of DtComponentDescriptorCreatorFcn, indexed by a string ty...
Definition: componentDescriptorFactory.h:32
DtScriptResourceManagerFactory * myScriptResourceManagerFactory
Definition: factoryManager.h:196
DtVrfStateRepositoryUserExtensionFactory * myVrfSRUserExtensionFactory
Definition: factoryManager.h:181
DtVrfObjectNavInterfaceFactory * myVrfObjectNavInterfaceFactory
Definition: factoryManager.h:197
Factory for producing subclasses of DtSignatureModifier.
Definition: signatureModifierFactory.h:21
DtScriptInterfaceFactory * myScriptInterfaceFactory
Definition: factoryManager.h:195
DtSubordinateEntryFactory is a hashlist of DtSubordinateEntryCreatorFcn, indexed by a string type tha...
Definition: subordinateEntryFactory.h:32
Definition: vectorDataFactory.h:31
class DtVrfProcessStateRepositoryFactory:
Definition: vrfProcessStateRepositoryFactory.h:32
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManagerFactory.h:33
Factory for DtSimReport instances used in messages.
Definition: simReportFactory.h:19
DtTerrainWriterFactory * myTerrainWriterFactory
Definition: factoryManager.h:180
DtTdbMetafileFactory * myMetafileFactory
Definition: factoryManager.h:177
Factory for DtVrfObjectCommunicationInterface.
Definition: vrfObjectNavInterfaceFactory.h:22
class DtSimTaskManagerFactory:
Definition: simTaskManagerFactory.h:33
class DtSimComponentFactory:
Definition: simComponentFactory.h:36
Factory for DtSimTask instances used in messages.
Definition: simTaskStateFactory.h:22
Factory for DtAdminContent used in messages.
Definition: adminContentFactory.h:22
DtVrfObjectParameterFactory * myParameterFactory
These are the various factories for creating entities, parameters, resources, control objects...
Definition: factoryManager.h:152
DtAdminContentFactory * myAdminContentFactory
Definition: factoryManager.h:164
DtVectorDataFactory * myVectorDataFactory
Definition: factoryManager.h:179
DtSetDataRequestFactory * mySetDataRequestFactory
Definition: factoryManager.h:162
DtSubordinateEntryFactory * mySubordinateEntryFactory
Definition: factoryManager.h:194
DtVrfObjectParameterFactory is a hashlist of DtSimObjectParametersCreatorFcn, indexed by a string typ...
Definition: vrfObjectParameterFactory.h:31
Definition: settingsObjectFactory.h:30
DtSignatureModifierFactory * mySignatureModifierFactory
Definition: factoryManager.h:184
Definition: interfaceContentFactory.h:32
DtWeatherStateProviderFactory * myWeatherStateProviderFactory
Definition: factoryManager.h:198
DtTerrainDbFactory * myTerrainDbFactory
Definition: factoryManager.h:176
Factory class for producing DtSignatureModifierEvaluator subclasses.
Definition: signatureModifierEvaluatorFactory.h:21
DtSimObjectStateRepositoryFactory * mySimObjectStateRepositoryFactory
Definition: factoryManager.h:154
DtSignatureModifierEvaluatorFactory * mySignatureModifierEvaluatorFactory
Definition: factoryManager.h:185
Definition: evaluatorFactory.h:32
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorFactory.h:29
Definition: stringKeyFactory.h:27
DtCondExprFactory * myCondExprFactory
Definition: factoryManager.h:167
DtCommModelDescriptorFactory * myCommModelDescriptorFactory
Definition: factoryManager.h:191
DtCommModelFactory * myCommModelFactory
Definition: factoryManager.h:190
class DtStatementFactory:
Definition: statementFactory.h:35
Instances of DtFactoryManager are responsible for maintaining all the factories.
Definition: factoryManager.h:75
DtSimObjectFactory * mySimObjectFactory
Definition: factoryManager.h:153
class DtSimObjectStateRepositoryFactory:
Definition: simObjectStateRepositoryFactory.h:32
DtVrfRadioFactory * myRadioFactory
Definition: factoryManager.h:189
DtVrfObjectPlanManagerFactory * myVrfObjectPlanManagerFactory
Definition: factoryManager.h:170
Definition: tdbMetafileFactory.h:26
DtSimTaskStateFactory * myTaskStateFactory
Definition: factoryManager.h:158
class DtSimObjectNetInterfaceFactory:
Definition: simObjectNetInterfaceFactory.h:35
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:256
DtComponentDescriptorFactory * myComponentDescriptorFactory
Definition: factoryManager.h:171
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorDescriptorFactory.h:24
Factory for producing subclasses of DtRwSpatialFilter.
Definition: weatherStateProviderFactory.h:21
Definition: terrainWriterFactory.h:25
DtSimTaskFactory * myTaskFactory
Definition: factoryManager.h:157
DtVrfTDLMessageFactory * myVrfTDLMessageFactory
Definition: factoryManager.h:160
Definition: terrainReaderFactory.h:32
Factory for creating DtSimCommandExecutor instances.
Definition: simCommandExecutorFactory.h:24
DtVrfObjectMessageFactory * myVrfObjectMessageFactory
Definition: factoryManager.h:161
DtSignaturePropagatorFactory * mySignaturePropagatorFactory
Definition: factoryManager.h:186
class DtSimResourceFactory:
Definition: simResourceFactory.h:37
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtEvaluatorFactory * myEvaluatorFactory
Definition: factoryManager.h:174
DtVrfObjectMessageFactory is a hashlist of DtVrfObjectMessage creator functions indexed by the intege...
Definition: vrfObjectMessageFactory.h:25
DtSettingsObjectFactory * mySettingsObjectFactory
Definition: factoryManager.h:193
DtVrfTDLMessageFactory is a map of creators by type for VRF TDL Messages.
Definition: vrfTDLMessageFactory.h:17
DtTerrainReaderFactory * myTerrainReaderFactory
Definition: factoryManager.h:178
class DtCondExprFactory:
Definition: condExprFactory.h:38
DtSimCommandFactory is a hashlist of DtTaskFactoryEntrys, indexed by the string type that represents ...
Definition: simCommandFactory.h:25
DtSimResourceFactory * myResourceFactory
Definition: factoryManager.h:156
DtSimComponentFactory * myComponentFactory
Definition: factoryManager.h:173
Factory class for producing DtSpatialFilterEvaluator subclasses.
Definition: spatialFilterEvaluatorFactory.h:29
DtStatementFactory * myStatementFactory
Definition: factoryManager.h:168
class DtSimComponentManagerFactory:
Definition: simComponentManagerFactory.h:31
DtSimCommandFactory * mySimCommandFactory
Definition: factoryManager.h:165
DtSimTaskManagerFactory * myTaskManagerFactory
Definition: factoryManager.h:169
Factory for producing subclasses of DtRwSpatialFilter.
Definition: spatialFilterFactory.h:17
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
DtSpatialFilterEvaluatorFactory * mySpatialFilterEvaluatorFactory
Definition: factoryManager.h:183
DtSimComponentManagerFactory * myComponentManagerFactory
Definition: factoryManager.h:172
DtDetectionLevelDeterminatorFactory * myDetectionLevelDeterminatorFactory
Definition: factoryManager.h:188
Factory for DtSetDataRequest instances used in messages.
Definition: setDataRequestFactory.h:22
class DtSimObjectFactory:
Definition: simObjectFactory.h:68
DtSpatialFilterFactory * mySpatialFilterFactory
Definition: factoryManager.h:182
DtInterfaceContentFactory * myInterfaceContentFactory
Definition: factoryManager.h:159
DtVrfProcessStateRepositoryFactory * myProcessStateRepositoryFactory
Definition: factoryManager.h:175
Definition: scriptInterface.h:446
DtSimObjectNetInterfaceFactory * mySimObjectNetInterfaceFactory
Definition: factoryManager.h:155

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)