VR-Forces 4.1.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;
40 class DtVectorObstructionManager;
42 class DtFireManager;
43 class DtJoyDeviceManager;
45 class DtCgf;
46 class DtVrfParameterDb;
47 class DtResourceMonitor;
51 class DtVrfPluginManager;
52 class DtHostilityManager;
54 class DtExerciseClock;
56 
58 class DtSimObjectFactory;
62 class DtSimTaskFactory;
64 class DtSimReportFactory;
70 class DtCondExprFactory;
71 class DtStatementFactory;
75 class DtInterfaceContentManagerFactory;
77 class DtEvaluatorFactory;
81 class DtPhysicalWorld;
82 class DtCommModelManager;
83 class DtTerrainDbFactory;
84 class DtTerrainDatabase;
100 
102 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
103 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)();
105  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
107  (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
108 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
109 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
110 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
111 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
112 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
113 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
114 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
115 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
116 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();
118  (*DtComponentDescriptorFactoryCreatorFcn)();
119 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
120 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
121 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
123  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
125  (*DtSimComponentManagerFactoryCreatorFcn)();
126 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
127 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
129  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
130 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
131 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
132 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
133 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
134 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
135 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
136 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
137 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
138 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
139 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
140 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
141 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
142 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
143 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
144 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
145 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
146 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
147 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
148 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
149 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
150 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimManager* simManager);
151 
152 
154 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
155 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager);
156 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
157 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
158 
159 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)(
160  DtSimManager* simManager, int entityAdvisory);
161 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
163 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
165 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
167 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)(
168  DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock);
169 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
171 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
173 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(
175 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager);
176 
177 typedef DtJoyDeviceManager* (*DtJoyDeviceManagerCreatorFcn)(
179 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager);
180 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager);
181 
183 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager);
184 
186 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager);
187 
189 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
190 
191 
192 
194 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
195 
197 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
198  DtVrfMessageInterface* msgInterface);
199 typedef DtStealthRemoteController* (*DtStealthRemoteControllerCreatorFcn)(
200  DtExerciseConn* exerciseConn);
201 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
202  const DtString& name, DtReaderWriterRegistry* parentRegistry);
203 
207 #include "vrfcgf/vrfcgfDefines.h"
209 {
210 public:
212  DtVrfCreator();
213 
215  virtual ~DtVrfCreator();
216 
220  virtual void setResourceFactoryCreatorFcn(
222  virtual void setSimObjectFactoryCreatorFcn(
224  virtual void setSimObjectParameterFactoryCreatorFcn(
226  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
228  virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
230  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
231  virtual void setInterfaceContentFactoryCreatorFcn(
233  virtual void setVrfObjectMessageFactoryCreatorFcn(
235  virtual void setSetDataRequestFactoryCreatorFcn(
237  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
238  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
239  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
240  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
241  virtual void setComponentDescriptorFactoryCreatorFcn(
243  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
244  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
245  virtual void setSimTaskManagerFactoryCreatorFcn(
247  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
249  virtual void setSimComponentManagerFactoryCreatorFcn(
251  virtual void setSimComponentFactoryCreatorFcn(
253  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
254  virtual void setProcessStateRepositoryFactoryCreatorFcn(
256 
257  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
258  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
259  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
260  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
261  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
262 
263  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
264  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
265  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
266  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
267  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
268  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
269  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
270  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
271  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
272  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
273  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
274  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
275  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
277  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
278  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
279 
283  virtual DtVrfObjectParameterFactory* createParameterFactory();
284  virtual DtSimObjectFactory* createSimObjectFactory();
286  createSimObjectStateRepositoryFactory();
288  createSimObjectNetInterfaceFactory();
289  virtual DtSimResourceFactory* createResourceFactory();
290  virtual DtSimTaskFactory* createTaskFactory();
291  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
292  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
293  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
294  virtual DtSimReportFactory* createReportFactory();
295  virtual DtAdminContentFactory* createAdminContentFactory();
296  virtual DtSimCommandFactory* createSimCommandFactory();
297  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
298  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
299  virtual DtCondExprFactory* createCondExprFactory();
300  virtual DtStatementFactory* createStatementFactory();
301  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
302  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
303  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
304  virtual DtSimComponentFactory* createComponentFactory();
305  virtual DtEvaluatorFactory* createEvaluatorFactory();
306  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
307  virtual DtTerrainDbFactory* createTerrainDbFactory();
308  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
309  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
310  DtTdbMetafileFactory *metafileFactory);
311  virtual DtVectorDataFactory* createVectorDataFactory(
312  DtTdbMetafileFactory *metafileFactory);
313  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
314  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
315  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
316  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
317  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
318  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
319  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
320  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
321  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
322  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
323  virtual DtVrfRadioFactory* createRadioFactory();
324  virtual DtCommModelFactory* createCommModelFactory();
325  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
326  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
327  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
328  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
329  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimManager* simManager);
330 
334  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
335  virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn);
336  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
337  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
338  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
339  virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn);
340  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
341  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
342  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
343  virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn);
344  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
345  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
346  virtual void setJoyDeviceManagerCreatorFcn(DtJoyDeviceManagerCreatorFcn fcn);
347  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
348  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
349  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
350 
352  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
353  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
354 
355  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
356 
358  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
359 
361  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
362 
366  virtual DtSimManager* createSimManager(DtExerciseConn* conn);
367  virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager);
368  virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
369  virtual DtVrfPluginManager* createPluginManager();
370  virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager,
371  int entityAdvisory = 100);
372  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimManager* simManager);
373  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimManager* simManager);
374  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimManager* simManager);
375  virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager,
376  const DtExerciseClock& exerciseClock);
377  virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager);
378  virtual DtFireManager* createFireManager(DtSimManager* simManager);
379  virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager);
380  virtual DtJoyDeviceManager* createJoyDeviceManager(DtSimManager* simManager);
381  virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager);
382  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager);
383  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager);
384 
386  virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager);
387 
389  virtual DtTerrainDatabase* createTerrainDatabase();
390 
391  virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager);
392 
396  virtual DtVrfParameterDb* createParameterDatabase();
397 
401  virtual void setStatusPublisherCreatorFcn(
403  virtual void setStealthRemoteControllerCreatorFcn(
405 
409  virtual DtVrfStatusPublisher* createStatusPublisher(
410  DtVrfMessageInterface* msgInterface);
411  virtual DtStealthRemoteController* createStealthRemoteController(
412  DtExerciseConn* exerciseConn);
413 
414  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
415  DtReaderWriterRegistry* parentRegistry = NULL);
416 
417 protected:
419  DtVrfCreator(const DtVrfCreator & orig);
420 
422  const DtVrfCreator & operator=(const DtVrfCreator & orig);
423 
424 protected:
473 
491 
494 
497 
499 
502 
509 };
510 
511 #endif
512 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)