VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
61 class DtSimObjectFactory;
65 class DtSimTaskFactory;
68 class DtSimReportFactory;
74 class DtCondExprFactory;
75 class DtStatementFactory;
79 class DtInterfaceContentManagerFactory;
81 class DtEvaluatorFactory;
85 class DtPhysicalWorld;
86 class DtCommModelManager;
87 class DtTerrainDbFactory;
88 class DtTerrainDatabase;
107 
109 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
110 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)();
112  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
114  (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
115 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
116 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
117 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
118 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
119 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
120 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
121 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
122 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
123 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
124 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();\
126  (*DtComponentDescriptorFactoryCreatorFcn)();
127 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
128 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
129 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
131  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
133  (*DtSimComponentManagerFactoryCreatorFcn)();
134 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
135 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
137  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
138 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
139 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
140 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
141 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
142 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
143 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
144 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
145 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
146 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
147 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
148 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
149 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
150 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
151 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
152 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
153 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
154 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
155 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
156 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
157 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
158 typedef DtScriptResourceManagerFactory* (*DtScriptResourceManagerFactoryCreatorFcn)();
159 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimManager* simManager);
160 typedef DtVrfObjectNavInterfaceFactory* (*DtVrfObjectNavInterfaceFactoryCreatorFcn)();
161 
162 
164 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
165 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager);
166 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
167 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
168 
169 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)(
170  DtSimManager* simManager, int entityAdvisory);
171 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
172  DtSimManager* simManager);
173 typedef DtScenarioEventManager* (*DtScenarioEventManagerCreatorFcn)(
174  DtSimManager* simManager);
175 typedef DtHazardAreaManager* (*DtHazardAreaManagerCreatorFcn)(
176  DtSimManager* simManager);
177 typedef DtIntelCollectionAreaManager* (*DtIntelCollectionAreaManagerCreatorFcn)(
178  DtSimManager* simManager);
179 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
180  DtSimManager* simManager);
181 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
182  DtSimManager* simManager);
183 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)(
184  DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock);
185 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
186  DtSimManager& simManager);
187 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
188  DtSimManager& simManager);
189 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(
190  DtSimManager* simManager);
191 typedef DtStealthCommandsManager* (*DtStealthCommandsManagerCreatorFcn)(
192  DtSimManager* simManager);
193 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager);
194 typedef DtVrfNavAreaManager* (*DtVrfNavAreaManagerCreatorFcn)(DtSimManager* simManager);
195 typedef DtSpawnSinkManager* (*DtSpawnSinkManagerCreatorFcn)(DtSimManager* simManager);
196 
197 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager);
198 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager);
199 
201 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager);
202 
204 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager);
205 
207 typedef DtSimTerrainRequestManager* (*DtSimTerrainRequestManagerCreatorFcn)(DtSimManager* simManager);
208 
210 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
211 
213 typedef DtDynamicTerrainManager* (*DtDynamicTerrainManagerCreatorFcn)(DtSimManager* simManager);
214 
216 typedef DtSimCommandDistributor* (*DtSimCommandDistributorCreatorFcn)();
217 
218 
219 
221 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
222 
224 typedef DtEmbeddedEntityInfoManager* (*DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimManager* simManager);
225 
227 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
228  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
229 typedef DtSnapshotManager* (*DtSnapshotManagerCreatorFcn)(
230  DtCgf*);
231 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
232  const DtString& name, DtReaderWriterRegistry* parentRegistry);
233 
237 #include "vrfcgf/vrfcgfDefines.h"
239 {
240 public:
242  DtVrfCreator();
243 
245  virtual ~DtVrfCreator();
246 
250  virtual void setResourceFactoryCreatorFcn(
252  virtual void setSimObjectFactoryCreatorFcn(
254  virtual void setSimObjectParameterFactoryCreatorFcn(
256  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
258  virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
260  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
261  virtual void setTaskStateFactoryCreatorFcn(DtSimTaskStateFactoryCreatorFcn fcn);
262  virtual void setInterfaceContentFactoryCreatorFcn(
264  virtual void setVrfObjectMessageFactoryCreatorFcn(
266  virtual void setSetDataRequestFactoryCreatorFcn(
268  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
269  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
270  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
271  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
272  virtual void setComponentDescriptorFactoryCreatorFcn(
274  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
275  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
276  virtual void setSimTaskManagerFactoryCreatorFcn(
278  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
280  virtual void setSimComponentManagerFactoryCreatorFcn(
282  virtual void setSimComponentFactoryCreatorFcn(
284  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
285  virtual void setProcessStateRepositoryFactoryCreatorFcn(
287 
288  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
289  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
290  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
291  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
292  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
293 
294  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
295  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
296  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
297  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
298  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
299  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
300  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
301  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
302  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
303  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
304  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
305  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
306  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
308  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
309  virtual void setScriptResourceManagerFactoryCreatorFcn(DtScriptResourceManagerFactoryCreatorFcn fcn);
310  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
311  virtual void setVrfObjectNavInterfaceFactoryCreatorFcn(DtVrfObjectNavInterfaceFactoryCreatorFcn fcn);
312 
316  virtual DtVrfObjectParameterFactory* createParameterFactory();
317  virtual DtSimObjectFactory* createSimObjectFactory();
319  createSimObjectStateRepositoryFactory();
321  createSimObjectNetInterfaceFactory();
322  virtual DtSimResourceFactory* createResourceFactory();
323  virtual DtSimTaskFactory* createTaskFactory();
324  virtual DtSimTaskStateFactory* createTaskStateFactory();
325  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
326  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
327  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
328  virtual DtSimReportFactory* createReportFactory();
329  virtual DtAdminContentFactory* createAdminContentFactory();
330  virtual DtSimCommandFactory* createSimCommandFactory();
331  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
332  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
333  virtual DtCondExprFactory* createCondExprFactory();
334  virtual DtStatementFactory* createStatementFactory();
335  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
336  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
337  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
338  virtual DtSimComponentFactory* createComponentFactory();
339  virtual DtEvaluatorFactory* createEvaluatorFactory();
340  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
341  virtual DtTerrainDbFactory* createTerrainDbFactory();
342  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
343  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
344  DtTdbMetafileFactory *metafileFactory);
345  virtual DtVectorDataFactory* createVectorDataFactory(
346  DtTdbMetafileFactory *metafileFactory);
347  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
348  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
349  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
350  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
351  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
352  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
353  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
354  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
355  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
356  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
357  virtual DtVrfRadioFactory* createRadioFactory();
358  virtual DtCommModelFactory* createCommModelFactory();
359  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
360  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
361  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
362  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
363  virtual DtScriptResourceManagerFactory* createScriptResourceManagerFactory();
364  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimManager* simManager);
365  virtual DtVrfObjectNavInterfaceFactory* createVrfObjectNavInterfaceFactory();
366 
370  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
371  virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn);
372  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
373  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
374  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
375  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
376  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
377  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
378  virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn);
379  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
380  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
381  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
382  virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn);
383  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
384  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
385  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
386  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
387  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
388  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
389  virtual void setVrfNavAreaManagerCreatorFcn(DtVrfNavAreaManagerCreatorFcn fcn);
390  virtual void setSpawnSinkManagerCreatorFcn(DtSpawnSinkManagerCreatorFcn fcn);
391 
393  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
394  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
395 
396  virtual void setDynamicTerrainManagerCreatorFcn(DtDynamicTerrainManagerCreatorFcn fcn);
397 
398  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
399  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
400 
402  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
403 
404  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
405 
406  virtual void setSimCommandDistributorCreatorFcn(DtSimCommandDistributorCreatorFcn fcn);
407 
409  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
410 
414  virtual DtSimManager* createSimManager(DtExerciseConn* conn);
415  virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager);
416  virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
417  virtual DtVrfPluginManager* createPluginManager();
418  virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager,
419  int entityAdvisory = 100);
420  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimManager* simManager);
421  virtual DtScenarioEventManager* createScenarioEventManager(DtSimManager* simManager);
422  virtual DtHazardAreaManager* createHazardAreaManager(DtSimManager* simManager);
423  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimManager* simManager);
424  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimManager* simManager);
425  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimManager* simManager);
426  virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager,
427  const DtExerciseClock& exerciseClock);
428  virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager);
429  virtual DtFireManager* createFireManager(DtSimManager* simManager);
430  virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager);
431  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimManager* simManager);
432  virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager);
433  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager);
434  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager);
435  virtual DtVrfNavAreaManager* createVrfNavAreaManager(DtSimManager* simManager);
436  virtual DtSpawnSinkManager* createSpawnSinkManager(DtSimManager* simManager);
437 
439  virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager);
440 
442  virtual DtTerrainDatabase* createTerrainDatabase();
443 
445  virtual DtDynamicTerrainManager* createDynamicTerrainManager(DtSimManager* simManager);
446 
447  virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager);
448 
449  virtual DtSimTerrainRequestManager* createSimTerrainRequestManager(DtSimManager* simManager);
450 
454  virtual DtVrfParameterDb* createParameterDatabase();
455 
456  virtual DtEmbeddedEntityInfoManager* createEmbeddedEntityInfoManager(DtSimManager* simManager);
457 
458  virtual DtSimCommandDistributor* createSimCommandDistributor();
459 
463  virtual void setStatusPublisherCreatorFcn(
465 
466  virtual void setSnapshotManagerCreatorFcn(
468 
472  virtual DtVrfStatusPublisher* createStatusPublisher(
473  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
474 
475  virtual DtSnapshotManager* createSnapshotManager(DtCgf*);
476 
477  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
478  DtReaderWriterRegistry* parentRegistry = NULL);
479 
480 protected:
482  DtVrfCreator(const DtVrfCreator & orig);
483 
485  const DtVrfCreator & operator=(const DtVrfCreator & orig);
486 
487 protected:
537 
560 
563 
566 
569 
572 
575 
578 
588 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)