VR-Forces 4.1 Class Documentation
vrfCreator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfCreator.h,v $ $Revision: 1.77 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef vrfCreator_H_
9 #define vrfCreator_H_
10 
13 
16 
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlFilename.h>
19 #include <vl/hostStructs.h>
20 #include <vlutil/vlUtil.h>
22 #include "vrfobjcore/vrfRadio.h"
23 #include "vrfobjcore/commModel.h"
26 
27 class DtExerciseConn;
28 
29 class DtSimManager;
33 class DtJoyDeviceManager;
35 class DtJoyDevice;
36 class DtVrfObjectManager;
39 class DtVectorObstructionManager;
41 class DtFireManager;
42 class DtJoyDeviceManager;
44 class DtCgf;
45 class DtVrfParameterDb;
46 class DtResourceMonitor;
50 class DtVrfPluginManager;
51 class DtHostilityManager;
53 class DtExerciseClock;
55 
57 class DtSimObjectFactory;
61 class DtSimTaskFactory;
63 class DtSimReportFactory;
69 class DtCondExprFactory;
70 class DtStatementFactory;
74 class DtInterfaceContentManagerFactory;
76 class DtEvaluatorFactory;
80 class DtPhysicalWorld;
81 class DtCommModelManager;
82 class DtTerrainDbFactory;
83 class DtTerrainDatabase;
99 
101 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
102 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)();
104  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
106  (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
107 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
108 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
109 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
110 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
111 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
112 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
113 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
114 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
115 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();
117  (*DtComponentDescriptorFactoryCreatorFcn)();
118 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
119 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
120 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
122  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
124  (*DtSimComponentManagerFactoryCreatorFcn)();
125 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
126 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
128  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
129 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
130 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
131 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
132 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
133 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
134 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
135 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
136 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
137 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
138 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
139 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
140 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
141 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
142 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
143 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
144 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
145 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
146 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
147 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
148 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
149 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimManager* simManager);
150 
151 
153 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
154 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager);
155 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
156 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
157 
158 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)(
159  DtSimManager* simManager, int entityAdvisory);
160 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
162 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
164 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)(
165  DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock);
166 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
168 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
170 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(
172 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager);
173 
174 typedef DtJoyDeviceManager* (*DtJoyDeviceManagerCreatorFcn)(
176 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager);
177 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager);
178 
180 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager);
181 
183 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager);
184 
186 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
187 
188 
189 
191 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
192 
194 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
195  DtVrfMessageInterface* msgInterface);
196 typedef DtStealthRemoteController* (*DtStealthRemoteControllerCreatorFcn)(
197  DtExerciseConn* exerciseConn);
198 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
199  const DtString& name, DtReaderWriterRegistry* parentRegistry);
200 
204 #include "vrfcgf/vrfcgfDefines.h"
206 {
207 public:
209  DtVrfCreator();
210 
212  virtual ~DtVrfCreator();
213 
217  virtual void setResourceFactoryCreatorFcn(
219  virtual void setSimObjectFactoryCreatorFcn(
221  virtual void setSimObjectParameterFactoryCreatorFcn(
223  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
225  virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
227  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
228  virtual void setInterfaceContentFactoryCreatorFcn(
230  virtual void setVrfObjectMessageFactoryCreatorFcn(
232  virtual void setSetDataRequestFactoryCreatorFcn(
234  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
235  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
236  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
237  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
238  virtual void setComponentDescriptorFactoryCreatorFcn(
240  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
241  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
242  virtual void setSimTaskManagerFactoryCreatorFcn(
244  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
246  virtual void setSimComponentManagerFactoryCreatorFcn(
248  virtual void setSimComponentFactoryCreatorFcn(
250  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
251  virtual void setProcessStateRepositoryFactoryCreatorFcn(
253 
254  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
255  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
256  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
257  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
258  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
259 
260  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
261  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
262  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
263  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
264  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
265  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
266  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
267  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
268  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
269  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
270  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
271  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
272  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
274  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
275  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
276 
280  virtual DtVrfObjectParameterFactory* createParameterFactory();
281  virtual DtSimObjectFactory* createSimObjectFactory();
283  createSimObjectStateRepositoryFactory();
285  createSimObjectNetInterfaceFactory();
286  virtual DtSimResourceFactory* createResourceFactory();
287  virtual DtSimTaskFactory* createTaskFactory();
288  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
289  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
290  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
291  virtual DtSimReportFactory* createReportFactory();
292  virtual DtAdminContentFactory* createAdminContentFactory();
293  virtual DtSimCommandFactory* createSimCommandFactory();
294  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
295  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
296  virtual DtCondExprFactory* createCondExprFactory();
297  virtual DtStatementFactory* createStatementFactory();
298  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
299  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
300  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
301  virtual DtSimComponentFactory* createComponentFactory();
302  virtual DtEvaluatorFactory* createEvaluatorFactory();
303  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
304  virtual DtTerrainDbFactory* createTerrainDbFactory();
305  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
306  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
307  DtTdbMetafileFactory *metafileFactory);
308  virtual DtVectorDataFactory* createVectorDataFactory(
309  DtTdbMetafileFactory *metafileFactory);
310  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
311  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
312  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
313  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
314  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
315  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
316  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
317  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
318  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
319  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
320  virtual DtVrfRadioFactory* createRadioFactory();
321  virtual DtCommModelFactory* createCommModelFactory();
322  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
323  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
324  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
325  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
326  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimManager* simManager);
327 
331  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
332  virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn);
333  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
334  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
335  virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn);
336  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
337  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
338  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
339  virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn);
340  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
341  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
342  virtual void setJoyDeviceManagerCreatorFcn(DtJoyDeviceManagerCreatorFcn fcn);
343  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
344  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
345  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
346 
348  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
349  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
350 
351  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
352 
354  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
355 
357  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
358 
362  virtual DtSimManager* createSimManager(DtExerciseConn* conn);
363  virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager);
364  virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
365  virtual DtVrfPluginManager* createPluginManager();
366  virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager,
367  int entityAdvisory = 100);
368  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimManager* simManager);
369  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimManager* simManager);
370  virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager,
371  const DtExerciseClock& exerciseClock);
372  virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager);
373  virtual DtFireManager* createFireManager(DtSimManager* simManager);
374  virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager);
375  virtual DtJoyDeviceManager* createJoyDeviceManager(DtSimManager* simManager);
376  virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager);
377  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager);
378  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager);
379 
381  virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager);
382 
384  virtual DtTerrainDatabase* createTerrainDatabase();
385 
386  virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager);
387 
391  virtual DtVrfParameterDb* createParameterDatabase();
392 
396  virtual void setStatusPublisherCreatorFcn(
398  virtual void setStealthRemoteControllerCreatorFcn(
400 
404  virtual DtVrfStatusPublisher* createStatusPublisher(
405  DtVrfMessageInterface* msgInterface);
406  virtual DtStealthRemoteController* createStealthRemoteController(
407  DtExerciseConn* exerciseConn);
408 
409  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
410  DtReaderWriterRegistry* parentRegistry = NULL);
411 
412 protected:
414  DtVrfCreator(const DtVrfCreator & orig);
415 
417  const DtVrfCreator & operator=(const DtVrfCreator & orig);
418 
419 protected:
468 
485 
488 
491 
493 
496 
503 };
504 
505 #endif
506 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)