VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfCreator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
13 
14 #include <vlutil/vlString.h>
15 #include <vlutil/vlFilename.h>
16 #include <vl/hostStructs.h>
17 #include <vlutil/vlUtil.h>
19 #include "vrfobjcore/vrfRadio.h"
20 #include "vrfobjcore/commModel.h"
23 
24 class DtExerciseConn;
25 
26 class DtSimManager;
28 class DtSnapshotManager;
34 class DtVrfObjectManager;
43 class DtFireManager;
45 class DtCgf;
46 class DtVrfParameterDb;
47 class DtResourceMonitor;
52 class DtVrfPluginManager;
53 class DtHostilityManager;
56 class DtExerciseClock;
60 class DtSpawnSinkManager;
62 class DtTerrainInterface;
63 
65 class DtSimObjectFactory;
70 class DtSimTaskFactory;
73 class DtSimReportFactory;
79 class DtCondExprFactory;
80 class DtStatementFactory;
84 class DtInterfaceContentManagerFactory;
86 class DtEvaluatorFactory;
90 class DtPhysicalWorld;
91 class DtCommModelManager;
92 class DtTerrainDbFactory;
93 class DtTerrainDatabase;
112 
114 typedef DtTerrainInterface* (*DtTerrainInterfaceCreatorFcn)();
115 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
116 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)();
118  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
120  (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
121 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
122 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
123 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
124 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
125 typedef DtVrfTDLMessageFactory* (*DtVrfTDLMessageFactoryCreatorFcn)();
126 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
127 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
128 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
129 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
130 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
131 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();\
133  (*DtComponentDescriptorFactoryCreatorFcn)();
134 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
135 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
136 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
138  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
140  (*DtSimComponentManagerFactoryCreatorFcn)();
141 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
142 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
144  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
145 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
146 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
147 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
148 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
149 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
150 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
151 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
152 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
153 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
154 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
155 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
156 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
157 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
158 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
159 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
160 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
161 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
162 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
163 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
164 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
165 typedef DtScriptResourceManagerFactory* (*DtScriptResourceManagerFactoryCreatorFcn)();
166 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimManager* simManager);
167 typedef DtVrfObjectNavInterfaceFactory* (*DtVrfObjectNavInterfaceFactoryCreatorFcn)();
168 
169 
171 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
172 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager);
173 typedef DtRadarCoverageMonitor* (*DtRadarCoverageMonitorCreatorFcn)(DtSimManager* simManager);
174 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
175 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
176 
177 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)(
178  DtSimManager* simManager, int entityAdvisory);
179 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
180  DtSimManager* simManager);
181 typedef DtScenarioEventManager* (*DtScenarioEventManagerCreatorFcn)(
182  DtSimManager* simManager);
183 typedef DtHazardAreaManager* (*DtHazardAreaManagerCreatorFcn)(
184  DtSimManager* simManager);
185 typedef DtIntelCollectionAreaManager* (*DtIntelCollectionAreaManagerCreatorFcn)(
186  DtSimManager* simManager);
187 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
188  DtSimManager* simManager);
189 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
190  DtSimManager* simManager);
191 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)(
192  DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock);
193 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
194  DtSimManager& simManager);
195 typedef DtVrfAmmunitionManager* (*DtVrfAmmunitionManagerCreatorFcn)(
196  DtSimManager& simManager);
197 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
198  DtSimManager& simManager);
199 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(
200  DtSimManager* simManager);
201 typedef DtStealthCommandsManager* (*DtStealthCommandsManagerCreatorFcn)(
202  DtSimManager* simManager);
203 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager);
204 typedef DtVrfNavAreaManager* (*DtVrfNavAreaManagerCreatorFcn)(DtSimManager* simManager);
205 typedef DtSpawnSinkManager* (*DtSpawnSinkManagerCreatorFcn)(DtSimManager* simManager);
206 
207 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager);
208 typedef DtEngagementZonesManager* (*DtEngagementZonesManagerCreatorFcn)(DtSimManager* simManager);
209 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager);
210 
212 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager);
213 
215 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager);
216 
218 typedef DtSimTerrainRequestManager* (*DtSimTerrainRequestManagerCreatorFcn)(DtSimManager* simManager);
219 
221 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
222 
224 typedef DtDynamicTerrainManager* (*DtDynamicTerrainManagerCreatorFcn)(DtSimManager* simManager);
225 
227 typedef DtSimCommandDistributor* (*DtSimCommandDistributorCreatorFcn)();
228 
229 
230 
232 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
233 
235 typedef DtEmbeddedEntityInfoManager* (*DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimManager* simManager);
236 
238 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
239  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
240 typedef DtSnapshotManager* (*DtSnapshotManagerCreatorFcn)(
241  DtCgf*);
242 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
243  const DtString& name, DtReaderWriterRegistry* parentRegistry);
244 
248 #include "vrfcgf/vrfcgfDefines.h"
250 {
251 public:
253  DtVrfCreator();
254 
256  virtual ~DtVrfCreator();
257 
261  virtual void setResourceFactoryCreatorFcn(
263  virtual void setSimObjectFactoryCreatorFcn(
265  virtual void setSimObjectParameterFactoryCreatorFcn(
267  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
269  virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
271  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
272  virtual void setTaskStateFactoryCreatorFcn(DtSimTaskStateFactoryCreatorFcn fcn);
273  virtual void setInterfaceContentFactoryCreatorFcn(
275  virtual void setVrfTDLMessageFactoryCreatorFcn(
277  virtual void setVrfObjectMessageFactoryCreatorFcn(
279  virtual void setSetDataRequestFactoryCreatorFcn(
281  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
282  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
283  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
284  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
285  virtual void setComponentDescriptorFactoryCreatorFcn(
287  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
288  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
289  virtual void setSimTaskManagerFactoryCreatorFcn(
291  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
293  virtual void setSimComponentManagerFactoryCreatorFcn(
295  virtual void setSimComponentFactoryCreatorFcn(
297  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
298  virtual void setProcessStateRepositoryFactoryCreatorFcn(
300 
301  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
302  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
303  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
304  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
305  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
306 
307  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
308  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
309  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
310  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
311  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
312  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
313  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
314  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
315  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
316  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
317  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
318  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
319  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
321  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
322  virtual void setScriptResourceManagerFactoryCreatorFcn(DtScriptResourceManagerFactoryCreatorFcn fcn);
323  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
324  virtual void setVrfObjectNavInterfaceFactoryCreatorFcn(DtVrfObjectNavInterfaceFactoryCreatorFcn fcn);
325 
329  virtual DtVrfObjectParameterFactory* createParameterFactory();
330  virtual DtSimObjectFactory* createSimObjectFactory();
332  createSimObjectStateRepositoryFactory();
334  createSimObjectNetInterfaceFactory();
335  virtual DtSimResourceFactory* createResourceFactory();
336  virtual DtSimTaskFactory* createTaskFactory();
337  virtual DtSimTaskStateFactory* createTaskStateFactory();
338  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
339  virtual DtVrfTDLMessageFactory* createVrfTDLMessageFactory();
340  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
341  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
342  virtual DtSimReportFactory* createReportFactory();
343  virtual DtAdminContentFactory* createAdminContentFactory();
344  virtual DtSimCommandFactory* createSimCommandFactory();
345  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
346  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
347  virtual DtCondExprFactory* createCondExprFactory();
348  virtual DtStatementFactory* createStatementFactory();
349  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
350  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
351  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
352  virtual DtSimComponentFactory* createComponentFactory();
353  virtual DtEvaluatorFactory* createEvaluatorFactory();
354  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
355  virtual DtTerrainDbFactory* createTerrainDbFactory();
356  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
357  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
358  DtTdbMetafileFactory *metafileFactory);
359  virtual DtVectorDataFactory* createVectorDataFactory(
360  DtTdbMetafileFactory *metafileFactory);
361  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
362  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
363  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
364  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
365  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
366  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
367  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
368  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
369  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
370  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
371  virtual DtVrfRadioFactory* createRadioFactory();
372  virtual DtCommModelFactory* createCommModelFactory();
373  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
374  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
375  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
376  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
377  virtual DtScriptResourceManagerFactory* createScriptResourceManagerFactory();
378  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimManager* simManager);
379  virtual DtVrfObjectNavInterfaceFactory* createVrfObjectNavInterfaceFactory();
380  virtual DtTerrainInterface* createTerrainInterface();
381 
385 
386  virtual void setTerrainInterfaceCreatorFcn(DtTerrainInterfaceCreatorFcn);
387  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
388  virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn);
389  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
390  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
391  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
392  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
393  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
394  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
395  virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn);
396  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
397  virtual void setAmmunitionManagerCreatorFcn(DtVrfAmmunitionManagerCreatorFcn fcn);
398  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
399  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
400  virtual void setRadarCoverageMonitorCreatorFcn(DtRadarCoverageMonitorCreatorFcn fcn);
401  virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn);
402  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
403  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
404  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
405  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
406  virtual void setEngagementZonesManagerCreatorFcn(DtEngagementZonesManagerCreatorFcn fcn);
407  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
408  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
409  virtual void setVrfNavAreaManagerCreatorFcn(DtVrfNavAreaManagerCreatorFcn fcn);
410  virtual void setSpawnSinkManagerCreatorFcn(DtSpawnSinkManagerCreatorFcn fcn);
411 
413  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
414  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
415 
416  virtual void setDynamicTerrainManagerCreatorFcn(DtDynamicTerrainManagerCreatorFcn fcn);
417 
418  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
419  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
420 
422  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
423 
424  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
425 
426  virtual void setSimCommandDistributorCreatorFcn(DtSimCommandDistributorCreatorFcn fcn);
427 
429  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
430 
434  virtual DtSimManager* createSimManager(DtExerciseConn* conn);
435  virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager);
436  virtual DtRadarCoverageMonitor* createRadarCoverageMonitor(DtSimManager* simManager);
437  virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
438  virtual DtVrfPluginManager* createPluginManager();
439  virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager,
440  int entityAdvisory = 100);
441  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimManager* simManager);
442  virtual DtScenarioEventManager* createScenarioEventManager(DtSimManager* simManager);
443  virtual DtHazardAreaManager* createHazardAreaManager(DtSimManager* simManager);
444  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimManager* simManager);
445  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimManager* simManager);
446  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimManager* simManager);
447  virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager,
448  const DtExerciseClock& exerciseClock);
449  virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager);
450  virtual DtVrfAmmunitionManager* createAmmunitionManager(DtSimManager* simManager);
451  virtual DtFireManager* createFireManager(DtSimManager* simManager);
452  virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager);
453  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimManager* simManager);
454  virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager);
455  virtual DtEngagementZonesManager* createEngagementZonesManager(DtSimManager* simManager);
456  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager);
457  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager);
458  virtual DtVrfNavAreaManager* createVrfNavAreaManager(DtSimManager* simManager);
459  virtual DtSpawnSinkManager* createSpawnSinkManager(DtSimManager* simManager);
460 
462  virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager);
463 
465  virtual DtTerrainDatabase* createTerrainDatabase();
466 
468  virtual DtDynamicTerrainManager* createDynamicTerrainManager(DtSimManager* simManager);
469 
470  virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager);
471 
472  virtual DtSimTerrainRequestManager* createSimTerrainRequestManager(DtSimManager* simManager);
473 
477  virtual DtVrfParameterDb* createParameterDatabase();
478 
479  virtual DtEmbeddedEntityInfoManager* createEmbeddedEntityInfoManager(DtSimManager* simManager);
480 
481  virtual DtSimCommandDistributor* createSimCommandDistributor();
482 
486  virtual void setStatusPublisherCreatorFcn(
488 
489  virtual void setSnapshotManagerCreatorFcn(
491 
495  virtual DtVrfStatusPublisher* createStatusPublisher(
496  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
497 
498  virtual DtSnapshotManager* createSnapshotManager(DtCgf*);
499 
500  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
501  DtReaderWriterRegistry* parentRegistry = NULL);
502 
503 protected:
505  DtVrfCreator(const DtVrfCreator & orig);
506 
508  const DtVrfCreator & operator=(const DtVrfCreator & orig);
509 
510 protected:
561 
587 
590 
593 
596 
599 
602 
605 
616 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)