VR-Forces 4.6.1 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;
42 class DtFireManager;
44 class DtCgf;
45 class DtVrfParameterDb;
46 class DtResourceMonitor;
50 class DtVrfPluginManager;
51 class DtHostilityManager;
53 class DtExerciseClock;
57 class DtSpawnSinkManager;
59 class DtTerrainInterface;
60 
62 class DtSimObjectFactory;
67 class DtSimTaskFactory;
70 class DtSimReportFactory;
76 class DtCondExprFactory;
77 class DtStatementFactory;
81 class DtInterfaceContentManagerFactory;
83 class DtEvaluatorFactory;
87 class DtPhysicalWorld;
88 class DtCommModelManager;
89 class DtTerrainDbFactory;
90 class DtTerrainDatabase;
109 
111 typedef DtTerrainInterface* (*DtTerrainInterfaceCreatorFcn)();
112 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
113 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)();
115  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
117  (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
118 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
119 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
120 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
121 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
122 typedef DtVrfTDLMessageFactory* (*DtVrfTDLMessageFactoryCreatorFcn)();
123 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
124 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
125 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
126 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
127 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
128 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();\
130  (*DtComponentDescriptorFactoryCreatorFcn)();
131 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
132 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
133 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
135  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
137  (*DtSimComponentManagerFactoryCreatorFcn)();
138 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
139 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
141  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
142 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
143 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
144 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
145 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
146 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
147 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
148 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
149 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
150 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
151 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
152 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
153 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
154 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
155 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
156 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
157 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
158 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
159 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
160 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
161 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
162 typedef DtScriptResourceManagerFactory* (*DtScriptResourceManagerFactoryCreatorFcn)();
163 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimManager* simManager);
164 typedef DtVrfObjectNavInterfaceFactory* (*DtVrfObjectNavInterfaceFactoryCreatorFcn)();
165 
166 
168 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
169 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager);
170 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
171 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
172 
173 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)(
174  DtSimManager* simManager, int entityAdvisory);
175 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
176  DtSimManager* simManager);
177 typedef DtScenarioEventManager* (*DtScenarioEventManagerCreatorFcn)(
178  DtSimManager* simManager);
179 typedef DtHazardAreaManager* (*DtHazardAreaManagerCreatorFcn)(
180  DtSimManager* simManager);
181 typedef DtIntelCollectionAreaManager* (*DtIntelCollectionAreaManagerCreatorFcn)(
182  DtSimManager* simManager);
183 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
184  DtSimManager* simManager);
185 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
186  DtSimManager* simManager);
187 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)(
188  DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock);
189 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
190  DtSimManager& simManager);
191 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
192  DtSimManager& simManager);
193 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(
194  DtSimManager* simManager);
195 typedef DtStealthCommandsManager* (*DtStealthCommandsManagerCreatorFcn)(
196  DtSimManager* simManager);
197 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager);
198 typedef DtVrfNavAreaManager* (*DtVrfNavAreaManagerCreatorFcn)(DtSimManager* simManager);
199 typedef DtSpawnSinkManager* (*DtSpawnSinkManagerCreatorFcn)(DtSimManager* simManager);
200 
201 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager);
202 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager);
203 
205 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager);
206 
208 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager);
209 
211 typedef DtSimTerrainRequestManager* (*DtSimTerrainRequestManagerCreatorFcn)(DtSimManager* simManager);
212 
214 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
215 
217 typedef DtDynamicTerrainManager* (*DtDynamicTerrainManagerCreatorFcn)(DtSimManager* simManager);
218 
220 typedef DtSimCommandDistributor* (*DtSimCommandDistributorCreatorFcn)();
221 
222 
223 
225 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
226 
228 typedef DtEmbeddedEntityInfoManager* (*DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimManager* simManager);
229 
231 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
232  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
233 typedef DtSnapshotManager* (*DtSnapshotManagerCreatorFcn)(
234  DtCgf*);
235 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
236  const DtString& name, DtReaderWriterRegistry* parentRegistry);
237 
241 #include "vrfcgf/vrfcgfDefines.h"
243 {
244 public:
246  DtVrfCreator();
247 
249  virtual ~DtVrfCreator();
250 
254  virtual void setResourceFactoryCreatorFcn(
256  virtual void setSimObjectFactoryCreatorFcn(
258  virtual void setSimObjectParameterFactoryCreatorFcn(
260  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
262  virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
264  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
265  virtual void setTaskStateFactoryCreatorFcn(DtSimTaskStateFactoryCreatorFcn fcn);
266  virtual void setInterfaceContentFactoryCreatorFcn(
268  virtual void setVrfTDLMessageFactoryCreatorFcn(
270  virtual void setVrfObjectMessageFactoryCreatorFcn(
272  virtual void setSetDataRequestFactoryCreatorFcn(
274  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
275  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
276  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
277  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
278  virtual void setComponentDescriptorFactoryCreatorFcn(
280  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
281  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
282  virtual void setSimTaskManagerFactoryCreatorFcn(
284  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
286  virtual void setSimComponentManagerFactoryCreatorFcn(
288  virtual void setSimComponentFactoryCreatorFcn(
290  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
291  virtual void setProcessStateRepositoryFactoryCreatorFcn(
293 
294  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
295  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
296  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
297  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
298  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
299 
300  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
301  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
302  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
303  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
304  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
305  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
306  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
307  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
308  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
309  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
310  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
311  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
312  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
314  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
315  virtual void setScriptResourceManagerFactoryCreatorFcn(DtScriptResourceManagerFactoryCreatorFcn fcn);
316  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
317  virtual void setVrfObjectNavInterfaceFactoryCreatorFcn(DtVrfObjectNavInterfaceFactoryCreatorFcn fcn);
318 
322  virtual DtVrfObjectParameterFactory* createParameterFactory();
323  virtual DtSimObjectFactory* createSimObjectFactory();
325  createSimObjectStateRepositoryFactory();
327  createSimObjectNetInterfaceFactory();
328  virtual DtSimResourceFactory* createResourceFactory();
329  virtual DtSimTaskFactory* createTaskFactory();
330  virtual DtSimTaskStateFactory* createTaskStateFactory();
331  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
332  virtual DtVrfTDLMessageFactory* createVrfTDLMessageFactory();
333  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
334  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
335  virtual DtSimReportFactory* createReportFactory();
336  virtual DtAdminContentFactory* createAdminContentFactory();
337  virtual DtSimCommandFactory* createSimCommandFactory();
338  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
339  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
340  virtual DtCondExprFactory* createCondExprFactory();
341  virtual DtStatementFactory* createStatementFactory();
342  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
343  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
344  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
345  virtual DtSimComponentFactory* createComponentFactory();
346  virtual DtEvaluatorFactory* createEvaluatorFactory();
347  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
348  virtual DtTerrainDbFactory* createTerrainDbFactory();
349  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
350  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
351  DtTdbMetafileFactory *metafileFactory);
352  virtual DtVectorDataFactory* createVectorDataFactory(
353  DtTdbMetafileFactory *metafileFactory);
354  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
355  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
356  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
357  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
358  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
359  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
360  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
361  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
362  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
363  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
364  virtual DtVrfRadioFactory* createRadioFactory();
365  virtual DtCommModelFactory* createCommModelFactory();
366  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
367  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
368  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
369  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
370  virtual DtScriptResourceManagerFactory* createScriptResourceManagerFactory();
371  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimManager* simManager);
372  virtual DtVrfObjectNavInterfaceFactory* createVrfObjectNavInterfaceFactory();
373  virtual DtTerrainInterface* createTerrainInterface();
374 
378 
379  virtual void setTerrainInterfaceCreatorFcn(DtTerrainInterfaceCreatorFcn);
380  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
381  virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn);
382  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
383  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
384  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
385  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
386  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
387  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
388  virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn);
389  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
390  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
391  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
392  virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn);
393  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
394  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
395  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
396  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
397  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
398  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
399  virtual void setVrfNavAreaManagerCreatorFcn(DtVrfNavAreaManagerCreatorFcn fcn);
400  virtual void setSpawnSinkManagerCreatorFcn(DtSpawnSinkManagerCreatorFcn fcn);
401 
403  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
404  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
405 
406  virtual void setDynamicTerrainManagerCreatorFcn(DtDynamicTerrainManagerCreatorFcn fcn);
407 
408  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
409  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
410 
412  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
413 
414  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
415 
416  virtual void setSimCommandDistributorCreatorFcn(DtSimCommandDistributorCreatorFcn fcn);
417 
419  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
420 
424  virtual DtSimManager* createSimManager(DtExerciseConn* conn);
425  virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager);
426  virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
427  virtual DtVrfPluginManager* createPluginManager();
428  virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager,
429  int entityAdvisory = 100);
430  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimManager* simManager);
431  virtual DtScenarioEventManager* createScenarioEventManager(DtSimManager* simManager);
432  virtual DtHazardAreaManager* createHazardAreaManager(DtSimManager* simManager);
433  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimManager* simManager);
434  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimManager* simManager);
435  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimManager* simManager);
436  virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager,
437  const DtExerciseClock& exerciseClock);
438  virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager);
439  virtual DtFireManager* createFireManager(DtSimManager* simManager);
440  virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager);
441  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimManager* simManager);
442  virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager);
443  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager);
444  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager);
445  virtual DtVrfNavAreaManager* createVrfNavAreaManager(DtSimManager* simManager);
446  virtual DtSpawnSinkManager* createSpawnSinkManager(DtSimManager* simManager);
447 
449  virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager);
450 
452  virtual DtTerrainDatabase* createTerrainDatabase();
453 
455  virtual DtDynamicTerrainManager* createDynamicTerrainManager(DtSimManager* simManager);
456 
457  virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager);
458 
459  virtual DtSimTerrainRequestManager* createSimTerrainRequestManager(DtSimManager* simManager);
460 
464  virtual DtVrfParameterDb* createParameterDatabase();
465 
466  virtual DtEmbeddedEntityInfoManager* createEmbeddedEntityInfoManager(DtSimManager* simManager);
467 
468  virtual DtSimCommandDistributor* createSimCommandDistributor();
469 
473  virtual void setStatusPublisherCreatorFcn(
475 
476  virtual void setSnapshotManagerCreatorFcn(
478 
482  virtual DtVrfStatusPublisher* createStatusPublisher(
483  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
484 
485  virtual DtSnapshotManager* createSnapshotManager(DtCgf*);
486 
487  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
488  DtReaderWriterRegistry* parentRegistry = NULL);
489 
490 protected:
492  DtVrfCreator(const DtVrfCreator & orig);
493 
495  const DtVrfCreator & operator=(const DtVrfCreator & orig);
496 
497 protected:
548 
571 
574 
577 
580 
583 
586 
589 
600 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)