VR-Forces 4.10 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;
35 class DtDebugDrawManager;
44 class DtFireManager;
46 class DtCgf;
47 class DtVrfParameterDb;
48 class DtResourceMonitor;
54 class DtVrfPluginManager;
55 class DtHostilityManager;
58 class DtExerciseClock;
62 class DtSpawnSinkManager;
64 class DtTerrainInterface;
66 
68 class DtSimObjectFactory;
73 class DtSimTaskFactory;
76 class DtSimReportFactory;
82 class DtCondExprFactory;
83 class DtStatementFactory;
87 class DtInterfaceContentManagerFactory;
89 class DtEvaluatorFactory;
93 class DtPhysicalWorld;
94 class DtCommModelManager;
95 class DtTerrainDbFactory;
96 class DtTerrainDatabase;
116 
118 typedef DtTerrainInterface* (*DtTerrainInterfaceCreatorFcn)();
119 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
120 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)();
122  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
124  (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
125 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
126 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
127 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
128 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
129 typedef DtVrfTDLMessageFactory* (*DtVrfTDLMessageFactoryCreatorFcn)();
130 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
131 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
132 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
133 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
134 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
135 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();\
137  (*DtComponentDescriptorFactoryCreatorFcn)();
138 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
139 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
140 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
142  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
144  (*DtSimComponentManagerFactoryCreatorFcn)();
145 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
146 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
148  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
149 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
150 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
151 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
152 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
153 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
154 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
155 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
156 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
157 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
158 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
159 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
160 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
161 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
162 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
163 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
164 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
165 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
166 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
167 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
168 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
169 typedef DtScriptResourceManagerFactory* (*DtScriptResourceManagerFactoryCreatorFcn)();
170 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimManager* simManager);
171 typedef DtLuaMessageBuilder* (*DtLuaMessageBuilderCreatorFcn)();
172 typedef DtVrfObjectNavInterfaceFactory* (*DtVrfObjectNavInterfaceFactoryCreatorFcn)();
173 typedef DtWeatherStateProviderFactory* (*DtWeatherStateProviderFactoryCreatorFcn)();
174 
175 
177 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
178 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager);
179 typedef DtRadarCoverageMonitor* (*DtRadarCoverageMonitorCreatorFcn)(DtSimManager* simManager);
180 typedef DtTerrainProfileRequestManager* (*DtTerrainProfileRequestManagerCreatorFcn)(DtSimManager* simManager);
181 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
182 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
183 typedef DtDebugDrawManager* (*DtDebugDrawManagerCreatorFcn)(
184  DtSimManager* simManager);
185 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)(
186  DtSimManager* simManager, int entityAdvisory);
187 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
188  DtSimManager* simManager);
189 typedef DtScenarioEventManager* (*DtScenarioEventManagerCreatorFcn)(
190  DtSimManager* simManager);
191 typedef DtHazardAreaManager* (*DtHazardAreaManagerCreatorFcn)(
192  DtSimManager* simManager);
193 typedef DtIntelCollectionAreaManager* (*DtIntelCollectionAreaManagerCreatorFcn)(
194  DtSimManager* simManager);
195 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
196  DtSimManager* simManager);
197 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
198  DtSimManager* simManager);
199 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)(
200  DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock);
201 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
202  DtSimManager& simManager);
203 typedef DtAmmunitionManager* (*DtAmmunitionManagerCreatorFcn)();
204 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
205  DtSimManager& simManager);
206 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(
207  DtSimManager* simManager);
208 typedef DtStealthCommandsManager* (*DtStealthCommandsManagerCreatorFcn)(
209  DtSimManager* simManager);
210 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager);
211 typedef DtVrfNavAreaManager* (*DtVrfNavAreaManagerCreatorFcn)(DtSimManager* simManager);
212 typedef DtSpawnSinkManager* (*DtSpawnSinkManagerCreatorFcn)(DtSimManager* simManager);
213 
214 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager);
215 typedef DtEngagementZonesManager* (*DtEngagementZonesManagerCreatorFcn)(DtSimManager* simManager);
216 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager);
217 
219 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager);
220 
222 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager);
223 
225 typedef DtSimTerrainRequestManager* (*DtSimTerrainRequestManagerCreatorFcn)(DtSimManager* simManager);
226 
228 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
229 
231 typedef DtDynamicTerrainManager* (*DtDynamicTerrainManagerCreatorFcn)(DtSimManager* simManager);
232 
234 typedef DtSimCommandDistributor* (*DtSimCommandDistributorCreatorFcn)();
235 
236 
237 
239 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
240 
242 typedef DtEmbeddedEntityInfoManager* (*DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimManager* simManager);
243 
245 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
246  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
247 typedef DtSnapshotManager* (*DtSnapshotManagerCreatorFcn)(
248  DtCgf*);
249 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
250  const DtString& name, DtReaderWriterRegistry* parentRegistry);
251 
255 #include "vrfcgf/vrfcgfDefines.h"
257 {
258 public:
260  DtVrfCreator();
261 
263  virtual ~DtVrfCreator();
264 
268  virtual void setResourceFactoryCreatorFcn(
270  virtual void setSimObjectFactoryCreatorFcn(
272  virtual void setSimObjectParameterFactoryCreatorFcn(
274  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
276  virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
278  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
279  virtual void setTaskStateFactoryCreatorFcn(DtSimTaskStateFactoryCreatorFcn fcn);
280  virtual void setInterfaceContentFactoryCreatorFcn(
282  virtual void setVrfTDLMessageFactoryCreatorFcn(
284  virtual void setVrfObjectMessageFactoryCreatorFcn(
286  virtual void setSetDataRequestFactoryCreatorFcn(
288  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
289  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
290  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
291  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
292  virtual void setComponentDescriptorFactoryCreatorFcn(
294  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
295  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
296  virtual void setSimTaskManagerFactoryCreatorFcn(
298  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
300  virtual void setSimComponentManagerFactoryCreatorFcn(
302  virtual void setSimComponentFactoryCreatorFcn(
304  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
305  virtual void setProcessStateRepositoryFactoryCreatorFcn(
307 
308  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
309  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
310  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
311  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
312  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
313 
314  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
315  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
316  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
317  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
318  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
319  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
320  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
321  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
322  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
323  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
324  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
325  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
326  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
328  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
329  virtual void setScriptResourceManagerFactoryCreatorFcn(DtScriptResourceManagerFactoryCreatorFcn fcn);
330  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
331  virtual void setLuaMessageBuilderCreatorFcn(DtLuaMessageBuilderCreatorFcn fcn);
332  virtual void setVrfObjectNavInterfaceFactoryCreatorFcn(DtVrfObjectNavInterfaceFactoryCreatorFcn fcn);
333  virtual void setWeatherStateProviderFactoryCreatorFcn(DtWeatherStateProviderFactoryCreatorFcn fcn);
334 
338  virtual DtVrfObjectParameterFactory* createParameterFactory();
339  virtual DtSimObjectFactory* createSimObjectFactory();
341  createSimObjectStateRepositoryFactory();
343  createSimObjectNetInterfaceFactory();
344  virtual DtSimResourceFactory* createResourceFactory();
345  virtual DtSimTaskFactory* createTaskFactory();
346  virtual DtSimTaskStateFactory* createTaskStateFactory();
347  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
348  virtual DtVrfTDLMessageFactory* createVrfTDLMessageFactory();
349  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
350  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
351  virtual DtSimReportFactory* createReportFactory();
352  virtual DtAdminContentFactory* createAdminContentFactory();
353  virtual DtSimCommandFactory* createSimCommandFactory();
354  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
355  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
356  virtual DtCondExprFactory* createCondExprFactory();
357  virtual DtStatementFactory* createStatementFactory();
358  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
359  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
360  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
361  virtual DtSimComponentFactory* createComponentFactory();
362  virtual DtEvaluatorFactory* createEvaluatorFactory();
363  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
364  virtual DtTerrainDbFactory* createTerrainDbFactory();
365  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
366  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
367  DtTdbMetafileFactory *metafileFactory);
368  virtual DtVectorDataFactory* createVectorDataFactory(
369  DtTdbMetafileFactory *metafileFactory);
370  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
371  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
372  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
373  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
374  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
375  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
376  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
377  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
378  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
379  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
380  virtual DtVrfRadioFactory* createRadioFactory();
381  virtual DtCommModelFactory* createCommModelFactory();
382  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
383  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
384  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
385  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
386  virtual DtScriptResourceManagerFactory* createScriptResourceManagerFactory();
387  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimManager* simManager);
388  virtual DtLuaMessageBuilder* createLuaMessageBuilder();
389  virtual DtVrfObjectNavInterfaceFactory* createVrfObjectNavInterfaceFactory();
390  virtual DtWeatherStateProviderFactory* createWeatherStateProviderFactory();
391  virtual DtTerrainInterface* createTerrainInterface();
392 
396 
397  virtual void setTerrainInterfaceCreatorFcn(DtTerrainInterfaceCreatorFcn);
398  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
399  virtual void setDebugDrawManagerCreatorFcn(DtDebugDrawManagerCreatorFcn fcn);
400  virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn);
401  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
402  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
403  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
404  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
405  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
406  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
407  virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn);
408  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
409  virtual void setAmmunitionManagerCreatorFcn(DtAmmunitionManagerCreatorFcn fcn);
410  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
411  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
412  virtual void setRadarCoverageMonitorCreatorFcn(DtRadarCoverageMonitorCreatorFcn fcn);
413  virtual void setTerrainProfileRequestManagerCreatorFcn(DtTerrainProfileRequestManagerCreatorFcn fcn);
414  virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn);
415  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
416  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
417  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
418  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
419  virtual void setEngagementZonesManagerCreatorFcn(DtEngagementZonesManagerCreatorFcn fcn);
420  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
421  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
422  virtual void setVrfNavAreaManagerCreatorFcn(DtVrfNavAreaManagerCreatorFcn fcn);
423  virtual void setSpawnSinkManagerCreatorFcn(DtSpawnSinkManagerCreatorFcn fcn);
424 
426  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
427  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
428 
429  virtual void setDynamicTerrainManagerCreatorFcn(DtDynamicTerrainManagerCreatorFcn fcn);
430 
431  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
432  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
433 
435  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
436 
437  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
438 
439  virtual void setSimCommandDistributorCreatorFcn(DtSimCommandDistributorCreatorFcn fcn);
440 
442  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
443 
447  virtual DtSimManager* createSimManager(DtExerciseConn* conn);
448  virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager);
449  virtual DtRadarCoverageMonitor* createRadarCoverageMonitor(DtSimManager* simManager);
450  virtual DtTerrainProfileRequestManager* createTerrainProfileRequestManager(DtSimManager* simManager);
451  virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
452  virtual DtVrfPluginManager* createPluginManager();
453  virtual DtDebugDrawManager* createDebugDrawManager(DtSimManager* simManager);
454  virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager,
455  int entityAdvisory = 100);
456  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimManager* simManager);
457  virtual DtScenarioEventManager* createScenarioEventManager(DtSimManager* simManager);
458  virtual DtHazardAreaManager* createHazardAreaManager(DtSimManager* simManager);
459  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimManager* simManager);
460  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimManager* simManager);
461  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimManager* simManager);
462  virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager,
463  const DtExerciseClock& exerciseClock);
464  virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager);
465  virtual DtAmmunitionManager* createAmmunitionManager();
466  virtual DtFireManager* createFireManager(DtSimManager* simManager);
467  virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager);
468  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimManager* simManager);
469  virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager);
470  virtual DtEngagementZonesManager* createEngagementZonesManager(DtSimManager* simManager);
471  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager);
472  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager);
473  virtual DtVrfNavAreaManager* createVrfNavAreaManager(DtSimManager* simManager);
474  virtual DtSpawnSinkManager* createSpawnSinkManager(DtSimManager* simManager);
475 
477  virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager);
478 
480  virtual DtTerrainDatabase* createTerrainDatabase();
481 
483  virtual DtDynamicTerrainManager* createDynamicTerrainManager(DtSimManager* simManager);
484 
485  virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager);
486 
487  virtual DtSimTerrainRequestManager* createSimTerrainRequestManager(DtSimManager* simManager);
488 
492  virtual DtVrfParameterDb* createParameterDatabase();
493 
494  virtual DtEmbeddedEntityInfoManager* createEmbeddedEntityInfoManager(DtSimManager* simManager);
495 
496  virtual DtSimCommandDistributor* createSimCommandDistributor();
497 
501  virtual void setStatusPublisherCreatorFcn(
503 
504  virtual void setSnapshotManagerCreatorFcn(
506 
510  virtual DtVrfStatusPublisher* createStatusPublisher(
511  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
512 
513  virtual DtSnapshotManager* createSnapshotManager(DtCgf*);
514 
515  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
516  DtReaderWriterRegistry* parentRegistry = NULL);
517 
518 protected:
520  DtVrfCreator(const DtVrfCreator & orig);
521 
523  const DtVrfCreator & operator=(const DtVrfCreator & orig);
524 
525 protected:
577 
605 
608 
611 
614 
617 
620 
623 
635 };
DtSimReportFactory *(* DtSimReportFactoryCreatorFcn)()
Definition: vrfCreator.h:132
DtScriptInterfaceFactory *(* DtScriptInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:168
Definition: terrainDbFactory.h:39
Definition: stringKeyFactory.h:80
DtSimComponentManagerFactory *(* DtSimComponentManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:144
Definition: simTerrainRequestManager.h:34
Class: DtResourceMonitor.
Definition: resourceMonitor.h:58
DtIntelCollectionAreaManager *(* DtIntelCollectionAreaManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:193
DtSimCommandExecutorFactoryCreatorFcn mySimCommandExecutorFactoryCreatorFcn
Definition: vrfCreator.h:543
DtScenarioExtrasMgrCreatorFcn myScenarioExtrasMgrCreatorFcn
Definition: vrfCreator.h:601
Factory for DtSimTask instances used in messages.
Definition: simTaskFactory.h:22
DtSimResourceFactory *(* DtSimResourceFactoryCreatorFcn)()
Definition: vrfCreator.h:125
DtTdbMetafileFactory *(* DtTdbMetafileFactoryCreatorFcn)()
Definition: vrfCreator.h:150
The DtAmmunitionManager is a clas that will maintain ammunition (that which is not published...
Definition: ammunitionManager.h:17
Definition: scriptResourceManager.h:41
DtScriptResourceManagerFactory *(* DtScriptResourceManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:169
Instances of DtVrfStateRepositoryUserExtensionFactory are a factory used to create DtVrfStateReposito...
Definition: vrfStateRepositoryUserExtensionFactory.h:37
DtAdminContentFactory *(* DtAdminContentFactoryCreatorFcn)()
Definition: vrfCreator.h:133
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:35
DtCommModelFactory *(* DtCommModelFactoryCreatorFcn)()
Definition: vrfCreator.h:164
DtComponentDescriptorFactory is a hashlist of DtComponentDescriptorCreatorFcn, indexed by a string ty...
Definition: componentDescriptorFactory.h:32
DtRadarCoverageMonitor *(* DtRadarCoverageMonitorCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:179
DtSignatureModifierEvaluatorFactory *(* DtSignatureModifierEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:158
DtVectorDataFactoryCreatorFcn myVectorDataFactoryCreatorFcn
Definition: vrfCreator.h:559
DtSimComponentManagerFactoryCreatorFcn mySimComponentManagerFactoryCreatorFcn
Definition: vrfCreator.h:552
DtTerrainInterfaceCreatorFcn myTerrainInterfaceCreatorFcn
Definition: vrfCreator.h:634
DtTerrainDbFactory *(* DtTerrainDbFactoryCreatorFcn)()
Definition: vrfCreator.h:149
DtEnvironmentalStateManager *(* DtEnvironmentalStateManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:210
DtSimObjectStateRepositoryFactoryCreatorFcn mySimObjectStateRepositoryFactoryCreatorFcn
Definition: vrfCreator.h:531
DtAggregateSpatialModel *(* DtAggregateSpatialModelCreatorFcn)(DtVrfObjectManager &vrfObjectManager, const DtExerciseClock &exerciseClock)
Definition: vrfCreator.h:199
DtRadarCoverageMonitorCreatorFcn myRadarCoverageMonitorCreatorFcn
Definition: vrfCreator.h:593
DtParameterDatabaseCreatorFcn myParameterDatabaseCreatorFcn
Parameter Database Creator.
Definition: vrfCreator.h:619
Factory for producing subclasses of DtSignatureModifier.
Definition: signatureModifierFactory.h:21
DtHostilityManager *(* DtHostilityManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:214
DtSimManager *(* DtSimManagerCreatorFcn)(DtExerciseConn *exerciseConn)
Manager creator typedefs.
Definition: vrfCreator.h:177
DtSimTaskFactory *(* DtSimTaskFactoryCreatorFcn)()
Definition: vrfCreator.h:126
DtSubordinateEntryFactory is a hashlist of DtSubordinateEntryCreatorFcn, indexed by a string type tha...
Definition: subordinateEntryFactory.h:32
DtSpatialFilterFactory *(* DtSpatialFilterFactoryCreatorFcn)()
Definition: vrfCreator.h:155
DtInterfaceContentFactoryCreatorFcn myInterfaceContentFactoryCreatorFcn
Definition: vrfCreator.h:536
DtTerrainProfileRequestManagerCreatorFcn myTerrainProfileRequestManagerCreatorFcn
Definition: vrfCreator.h:594
DtVectorDataFactory *(* DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory)
Definition: vrfCreator.h:151
DtSetDataRequestFactoryCreatorFcn mySetDataRequestFactoryCreatorFcn
Definition: vrfCreator.h:539
DtTerrainWriterFactory *(* DtTerrainWriterFactoryCreatorFcn)()
Definition: vrfCreator.h:153
Definition: scriptedTaskManager.h:74
Holds all radio networks for the current exercise.
Definition: commModelManager.h:25
DtEmbeddedEntityInfoManager *(* DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimManager *simManager)
Embedded entity task/set cache creator typedef.
Definition: vrfCreator.h:242
Definition: vectorDataFactory.h:31
class DtVrfProcessStateRepositoryFactory:
Definition: vrfProcessStateRepositoryFactory.h:32
Definition: spawnSinkManager.h:22
DtPhysicalWorldCreatorFcn myPhysicalWorldCreatorFcn
Physical world Creator.
Definition: vrfCreator.h:607
DtEngagementZonesManager *(* DtEngagementZonesManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:215
DtTerrainReaderFactory *(* DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory)
Definition: vrfCreator.h:152
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManagerFactory.h:33
The DtEngagementZonesManager will keep track of all the engagement zones and their state...
Definition: engagementZonesManager.h:22
DtCommModelDescriptorFactoryCreatorFcn myCommModelDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:573
DtVrfRadioFactory *(* DtRadioFactoryCreatorFcn)()
Definition: vrfCreator.h:163
Definition: radarCoverageMonitor.h:32
DtImportExportScenarioDescriptionManager *(* DtImportExportScenarioDescriptionManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:197
DtTerrainReaderFactoryCreatorFcn myTerrainReaderFactoryCreatorFcn
Definition: vrfCreator.h:560
Factory for DtSimReport instances used in messages.
Definition: simReportFactory.h:19
DtLuaObjectSerializerCreatorFcn myLuaObjectSerializerCreatorFcn
Definition: vrfCreator.h:630
Definition: terrainProfileRequestManager.h:31
DtSubordinateEntryFactoryCreatorFcn mySubordinateEntryFactoryCreatorFcn
Definition: vrfCreator.h:575
DtSimCommandFactoryCreatorFcn mySimCommandFactoryCreatorFcn
Definition: vrfCreator.h:542
Factory for DtVrfObjectCommunicationInterface.
Definition: vrfObjectNavInterfaceFactory.h:22
DtSignaturePropagatorFactory *(* DtSignaturePropagatorFactoryCreatorFcn)()
Definition: vrfCreator.h:159
DtEvaluatorFactoryCreatorFcn myEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:554
DtSimTaskManagerFactory *(* DtSimTaskManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:140
DtCommModelManager *(* DtCommModelManagerCreatorFcn)(DtSimManager *simManager)
Creator function signature for the DtRadioNetoworkManager.
Definition: vrfCreator.h:222
DtFireManager *(* DtFireManagerCreatorFcn)(DtSimManager &simManager)
Definition: vrfCreator.h:204
This class will, in DIS or HLA, generate the unique id necessary to pass into the object publisher to...
Definition: vrfObjectIdGenerator.h:22
Definition: readerWriterRegistry.h:39
class DtSimTaskManagerFactory:
Definition: simTaskManagerFactory.h:33
The DtHazardAreaManager will keep track of all hazard area objects and their state.
Definition: hazardAreaManager.h:20
class DtSimComponentFactory:
Definition: simComponentFactory.h:36
Definition: luaObjectSerializer.h:22
Factory for DtSimTask instances used in messages.
Definition: simTaskStateFactory.h:22
DtVrfObjectPlanManagerFactory *(* DtVrfObjectPlanManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:142
DtLuaMessageBuilderCreatorFcn myLuaMessageBuilderCreatorFcn
Definition: vrfCreator.h:631
Factory for DtAdminContent used in messages.
Definition: adminContentFactory.h:22
The DtFireManager class exists to centralize the processing of fire interactions. ...
Definition: fireManager.h:42
DtVrfStateRepositoryUserExtensionFactory *(* DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)()
Definition: vrfCreator.h:154
This class keeps track of which forces are hostile to which other forces in the simulation.
Definition: hostilityManager.h:34
DtSimObjectNetInterfaceFactoryCreatorFcn mySimObjectNetInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:533
DtDynamicTerrainManagerCreatorFcn myDynamicTerrainManagerCreatorFcn
Dynamic terrain manager Creator.
Definition: vrfCreator.h:613
Debug Draw Manager (back end) that receive (DIS/HLA) messages from a VRF GUI and then connect to the ...
Definition: debugDrawManager.h:36
DtSimReportFactoryCreatorFcn mySimReportFactoryCreatorFcn
Definition: vrfCreator.h:540
DtVrfObjectPlanManagerFactoryCreatorFcn myVrfObjectPlanManagerFactoryCreatorFcn
Definition: vrfCreator.h:550
DtSimulationModelSet *(* DtSimulationModelSetCreatorFcn)(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: vrfCreator.h:249
DtGlobalPlanManager *(* DtGlobalPlanManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:206
DtGlobalPlanManagerCreatorFcn myGlobalPlanManagerCreatorFcn
Definition: vrfCreator.h:597
DtDebugDrawManagerCreatorFcn myDebugDrawManagerCreatorFcn
Definition: vrfCreator.h:580
DtSimObjectFactoryCreatorFcn mySimObjectFactoryCreatorFcn
Definition: vrfCreator.h:528
DtResourceMonitorCreatorFcn myResourceMonitorCreatorFcn
Definition: vrfCreator.h:592
DtSubordinateEntryFactory *(* DtSubordinateEntryFactoryCreatorFcn)()
Definition: vrfCreator.h:167
DtScriptInterfaceFactoryCreatorFcn myScriptInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:628
DtSimTaskStateFactoryCreatorFcn myTaskStateFactoryCreatorFcn
Definition: vrfCreator.h:535
DtSimComponentFactory *(* DtSimComponentFactoryCreatorFcn)()
Definition: vrfCreator.h:145
DtVrfNavAreaManagerCreatorFcn myVrfNavAreaManagerCreatorFcn
Definition: vrfCreator.h:603
DtSimTaskStateFactory *(* DtSimTaskStateFactoryCreatorFcn)()
Definition: vrfCreator.h:127
DtComponentDescriptorFactoryCreatorFcn myComponentDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:545
The scenario event manager will keep track of all scenario event objects and their state...
Definition: scenarioEventManager.h:32
DtVrfObjectParameterFactory is a hashlist of DtSimObjectParametersCreatorFcn, indexed by a string typ...
Definition: vrfObjectParameterFactory.h:31
Definition: settingsObjectFactory.h:30
DtHostilityManagerCreatorFcn myHostilityManagerCreatorFcn
Definition: vrfCreator.h:599
DtVrfObjectMessageFactory *(* DtVrfObjectMessageFactoryCreatorFcn)()
Definition: vrfCreator.h:130
Definition: interfaceContentFactory.h:32
The DtPhysicalWorld is the primary interface to and manager of all of the &quot;physical&quot; aspects of the s...
Definition: physicalWorld.h:88
DtDetonationManagerCreatorFcn myDetonationManagerCreatorFcn
Definition: vrfCreator.h:589
DtCommModelFactoryCreatorFcn myCommModelFactoryCreatorFcn
Definition: vrfCreator.h:572
DtSpatialFilterEvaluatorFactoryCreatorFcn mySpatialFilterEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:564
DtEmbeddedEntityInfoManager is the central point for type-keyed data caching in the backend...
Definition: embeddedEntityInfoManager.h:32
Factory class for producing DtSignatureModifierEvaluator subclasses.
Definition: signatureModifierEvaluatorFactory.h:21
DtVrfObjectMessageFactoryCreatorFcn myVrfObjectMessageFactoryCreatorFcn
Definition: vrfCreator.h:538
DtVrfSimSettingsObjectFactoryCreatorFcn myVrfSimSettingsObjectFactoryCreatorFcn
Definition: vrfCreator.h:574
DtVrfObjectNavInterfaceFactory *(* DtVrfObjectNavInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:172
DtSignaturePropagatorFactoryCreatorFcn mySignaturePropagatorFactoryCreatorFcn
Definition: vrfCreator.h:567
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
Definition: vrfNavAreaManager.h:41
DtHazardAreaManagerCreatorFcn myHazardAreaManagerCreatorFcn
Definition: vrfCreator.h:584
DtCommModelDescriptorFactory *(* DtCommModelDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:165
DtVrfStateRepositoryUserExtensionFactoryCreatorFcn myVrfSRUserExtensionFactoryCreatorFcn
Definition: vrfCreator.h:562
Definition: importExportScenarioDescriptionManager.h:31
DtVrfNavAreaManager *(* DtVrfNavAreaManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:211
DtStatementFactoryCreatorFcn myStatementFactoryCreatorFcn
Definition: vrfCreator.h:547
DtVrfObjectIdGeneratorCreatorFcn myVrfObjectIdGeneratorCreatorFcn
Definition: vrfCreator.h:595
DtDynamicTerrainManager *(* DtDynamicTerrainManagerCreatorFcn)(DtSimManager *simManager)
Dynamic Terrain Manager creator function typedef.
Definition: vrfCreator.h:231
DtTerrainDbFactoryCreatorFcn myTerrainDbFactoryCreatorFcn
Definition: vrfCreator.h:557
Definition: evaluatorFactory.h:32
DtVrfObjectIdGenerator *(* DtVrfObjectIdGeneratorCreatorFcn)()
Definition: vrfCreator.h:181
DtSimComponentFactoryCreatorFcn mySimComponentFactoryCreatorFcn
Definition: vrfCreator.h:553
DtAmmunitionManager *(* DtAmmunitionManagerCreatorFcn)()
Definition: vrfCreator.h:203
DtEvaluatorFactory *(* DtEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:146
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorFactory.h:29
Definition: stringKeyFactory.h:27
DtTerrainProfileRequestManager *(* DtTerrainProfileRequestManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:180
DtSimObjectStateRepositoryFactory *(* DtSimObjectStateRepositoryFactoryCreatorFcn)()
Definition: vrfCreator.h:122
Instances of DtVrfStatusPublisher are used to send information about a VR-Forces simulation engine to...
Definition: vrfStatusPublisher.h:29
Handles the any dynamic changes to the terrain.
Definition: dynamicTerrainManager.h:38
DtScenarioEventManager *(* DtScenarioEventManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:189
DtSettingsObjectFactory *(* DtVrfSimSettingsObjectFactoryCreatorFcn)()
Definition: vrfCreator.h:166
DtScriptResourceManagerFactoryCreatorFcn myScriptResourceManagerFactoryCreatorFcn
Definition: vrfCreator.h:629
DtIntelCollectionAreaManagerCreatorFcn myIntelCollectionAreaManagerCreatorFcn
Definition: vrfCreator.h:585
Definition: vrfPluginManager.h:73
DtTerrainInterface *(* DtTerrainInterfaceCreatorFcn)()
Factory creator typedefs.
Definition: vrfCreator.h:118
class DtStatementFactory:
Definition: statementFactory.h:35
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:88
DtVrfProcessStateRepositoryFactory *(* DtVrfProcessStateRepositoryFactoryCreatorFcn)()
Definition: vrfCreator.h:148
DtDebugDrawManager *(* DtDebugDrawManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:183
DtAmmunitionManagerCreatorFcn myAmmunitionManagerCreatorFcn
Definition: vrfCreator.h:590
DtLuaMessageBuilder *(* DtLuaMessageBuilderCreatorFcn)()
Definition: vrfCreator.h:171
class DtSimObjectStateRepositoryFactory:
Definition: simObjectStateRepositoryFactory.h:32
DtScriptedObjectsMovementManagerCreatorFcn myScriptedObjectsMovementManagerCreatorFcn
Definition: vrfCreator.h:586
DtSimResourceFactoryCreatorFcn myResourceFactoryCreatorFcn
Factory Creators.
Definition: vrfCreator.h:527
DtSignatureModifierFactory *(* DtSignatureModifierFactoryCreatorFcn)()
Definition: vrfCreator.h:157
Definition: tdbMetafileFactory.h:26
class DtSimObjectNetInterfaceFactory:
Definition: simObjectNetInterfaceFactory.h:35
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:256
DtSpawnSinkManager *(* DtSpawnSinkManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:212
DtSpatialFilterFactoryCreatorFcn mySpatialFilterFactoryCreatorFcn
Definition: vrfCreator.h:563
DtStealthCommandsManager *(* DtStealthCommandsManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:208
DtVrfPluginManager *(* DtVrfPluginManagerCreatorFcn)()
Definition: vrfCreator.h:182
DtDetonationManager *(* DtDetonationManagerCreatorFcn)(DtSimManager &simManager)
Definition: vrfCreator.h:201
The scenario event manager will keep track of all Intel Collection area objects and their state...
Definition: intelCollectionAreaManager.h:21
DtTdbMetafileFactoryCreatorFcn myTdbMetafileFactoryCreatorFcn
Definition: vrfCreator.h:558
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
DtSnapshotManager *(* DtSnapshotManagerCreatorFcn)(DtCgf *)
Definition: vrfCreator.h:247
DtStealthCommandsManagerCreatorFcn myStealthCommandsManagerCreatorFcn
Definition: vrfCreator.h:598
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorDescriptorFactory.h:24
Factory for producing subclasses of DtRwSpatialFilter.
Definition: weatherStateProviderFactory.h:21
DtSimObjectParameterFactoryCreatorFcn mySimObjectParameterFactoryCreatorFcn
Definition: vrfCreator.h:529
Definition: terrainWriterFactory.h:25
DtVrfTDLMessageFactoryCreatorFcn myVrfTDLMessageFactoryCreatorFcn
Definition: vrfCreator.h:537
DtSimManagerCreatorFcn mySimManagerCreatorFcn
Manager Creators.
Definition: vrfCreator.h:579
DtScriptedTaskManagerCreatorFcn myScriptedTaskManagerCreatorFcn
Definition: vrfCreator.h:582
This class defines a manager whose job it is to read the extra scenario data in the ...
Definition: scenarioExtrasMgr.h:26
DtVrfStatusPublisherCreatorFcn myVrfStatusPublisherCreatorFcn
Other Creators.
Definition: vrfCreator.h:625
DtDetectionLevelDeterminatorFactory *(* DtDetectionLevelDeterminatorFactoryCreatorFcn)()
Definition: vrfCreator.h:161
DtSpatialFilterEvaluatorFactory *(* DtSpatialFilterEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:156
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
DtSimTaskFactoryCreatorFcn mySimTaskFactoryCreatorFcn
Definition: vrfCreator.h:534
Functor class used to allow entity identifiers to be used as a key to a std::map. ...
Definition: aggregateSpatialModel.h:47
Definition: terrainReaderFactory.h:32
DtCondExprFactoryCreatorFcn myCondExprFactoryCreatorFcn
Definition: vrfCreator.h:546
Definition: stealthCommandsManager.h:41
Factory for creating DtSimCommandExecutor instances.
Definition: simCommandExecutorFactory.h:24
DtResourceMonitor *(* DtResourceMonitorCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:178
DtVrfProcessStateRepositoryFactoryCreatorFcn myProcessStateRepositoryFactoryCreatorFcn
Definition: vrfCreator.h:556
DtSimObjectNetInterfaceFactory *(* DtSimObjectNetInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:124
DtScriptedObjectsMovementManager *(* DtScriptedObjectsMovementManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:195
class DtSimResourceFactory:
Definition: simResourceFactory.h:37
DtAdminContentFactoryCreatorFcn myAdminContentFactoryCreatorFcn
Definition: vrfCreator.h:541
DtScenarioExtrasMgr *(* DtScenarioExtrasMgrCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:216
DtVrfRadioDescriptorFactory *(* DtRadioDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:162
DtSimCommandDistributor *(* DtSimCommandDistributorCreatorFcn)()
Sim Command Distributor creator function typedef.
Definition: vrfCreator.h:234
DtSetDataRequestFactory *(* DtSetDataRequestFactoryCreatorFcn)()
Definition: vrfCreator.h:131
DtVrfParameterDb *(* DtParameterDatabaseCreatorFcn)()
Parameter database creator typedef.
Definition: vrfCreator.h:239
DtScenarioEventManagerCreatorFcn myScenarioEventManagerCreatorFcn
Definition: vrfCreator.h:583
DtRadioFactoryCreatorFcn myRadioFactoryCreatorFcn
Definition: vrfCreator.h:571
DtVrfTDLMessageFactory *(* DtVrfTDLMessageFactoryCreatorFcn)()
Definition: vrfCreator.h:129
DtVrfObjectMessageFactory is a hashlist of DtVrfObjectMessage creator functions indexed by the intege...
Definition: vrfObjectMessageFactory.h:25
DtSignaturePropagatorDescriptorFactory *(* DtSignaturePropagatorDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:160
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
Handles translation of messages from C++ structures into Lua tables and the reverse translation as we...
Definition: luaMessageBuilder.h:25
DtVrfObjectParameterFactory *(* DtSimObjectParameterFactoryCreatorFcn)()
Definition: vrfCreator.h:119
DtSpawnSinkManagerCreatorFcn mySpawnSinkManagerCreatorFcn
Definition: vrfCreator.h:604
DtCondExprFactory *(* DtCondExprFactoryCreatorFcn)()
Definition: vrfCreator.h:138
Definition: snapshotManager.h:56
DtHazardAreaManager *(* DtHazardAreaManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:191
DtSimCommandDistributorCreatorFcn mySimCommandDistributorCreatorFcn
Definition: vrfCreator.h:633
DtImportExportScenarioDescriptionManagerCreatorFcn myImportScenarioDescriptionManagerCreatorFcn
Definition: vrfCreator.h:587
DtVrfObjectManager *(* DtVrfObjectManagerCreatorFcn)(DtSimManager *simManager, int entityAdvisory)
Definition: vrfCreator.h:185
Handles the environmental state of the simulation.
Definition: environmentalStateManager.h:46
DtPhysicalWorld *(* DtPhysicalWorldCreatorFcn)(DtSimManager *simManager)
Physical world creator function typedef.
Definition: vrfCreator.h:219
Definition: terrainDatabase.h:148
DtVrfTDLMessageFactory is a map of creators by type for VRF TDL Messages.
Definition: vrfTDLMessageFactory.h:17
DtSimulationModelSetCreatorFcn mySimulationModelSetCreatorFcn
Definition: vrfCreator.h:627
class DtCondExprFactory:
Definition: condExprFactory.h:38
DtSimCommandFactory is a hashlist of DtTaskFactoryEntrys, indexed by the string type that represents ...
Definition: simCommandFactory.h:25
DtVrfPluginManagerCreatorFcn myVrfPluginManagerCreatorFcn
Definition: vrfCreator.h:596
DtEmbeddedEntityInfoManagerCreatorFcn myEmbeddedEntityInfoManagerCreatorFcn
Embedded Entity Task/Set Cache Creator.
Definition: vrfCreator.h:622
DtSnapshotManagerCreatorFcn mySnapshotManagerCreatorFcn
Definition: vrfCreator.h:626
Factory class for producing DtSpatialFilterEvaluator subclasses.
Definition: spatialFilterEvaluatorFactory.h:29
The global plan manager maintains the list of &quot;Global Plans.&quot; These are plans that are not specific t...
Definition: globalPlanManager.h:37
class DtSimComponentManagerFactory:
Definition: simComponentManagerFactory.h:31
DtStatementFactory *(* DtStatementFactoryCreatorFcn)()
Definition: vrfCreator.h:139
DtLuaObjectSerializer *(* DtLuaObjectSerializerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:170
Factory for producing subclasses of DtRwSpatialFilter.
Definition: spatialFilterFactory.h:17
DtRadioDescriptorFactoryCreatorFcn myRadioDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:570
DtTerrainWriterFactoryCreatorFcn myTerrainWriterFactoryCreatorFcn
Definition: vrfCreator.h:561
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). ...
Definition: cgf.h:115
DtEngagementZonesManagerCreatorFcn myEngagementZonesManagerCreatorFcn
Definition: vrfCreator.h:600
DtSignaturePropagatorDescriptorFactoryCreatorFcn mySignaturePropagatorDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:568
DtSimTerrainRequestManager *(* DtSimTerrainRequestManagerCreatorFcn)(DtSimManager *simManager)
Creator function for the DtSimTerrainRequestManager.
Definition: vrfCreator.h:225
DtSimObjectFactory *(* DtSimObjectFactoryCreatorFcn)()
Definition: vrfCreator.h:120
DtSimTerrainRequestManagerCreatorFcn mySimTerrainRequestManagerCreatorFcn
Definition: vrfCreator.h:616
DtVrfObjectNavInterfaceFactoryCreatorFcn myVrfObjectNavInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:632
DtSimTaskManagerFactoryCreatorFcn mySimTaskManagerFactoryCreatorFcn
Definition: vrfCreator.h:548
DtComponentDescriptorFactory *(* DtComponentDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:137
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
DtVrfObjectManagerCreatorFcn myVrfObjectManagerCreatorFcn
Definition: vrfCreator.h:581
DtDetectionLevelDeterminatorFactoryCreatorFcn myDetectionLevelDeterminatorFactoryCreatorFcn
Definition: vrfCreator.h:569
DtFireManagerCreatorFcn myFireManagerCreatorFcn
Definition: vrfCreator.h:591
DtSimCommandExecutorFactory *(* DtSimCommandExecutorFactoryCreatorFcn)()
Definition: vrfCreator.h:135
DtWeatherStateProviderFactory *(* DtWeatherStateProviderFactoryCreatorFcn)()
Definition: vrfCreator.h:173
DtAggregateSpatialModelCreatorFcn myAggregateSpatialModelCreatorFcn
Definition: vrfCreator.h:588
Factory for DtSetDataRequest instances used in messages.
Definition: setDataRequestFactory.h:22
The DtDetonationManager class exists to centralize the processing of detonation interactions.
Definition: detonationManager.h:58
DtScriptedTaskManager *(* DtScriptedTaskManagerCreatorFcn)(DtSimManager *simManager)
Definition: vrfCreator.h:187
class DtSimObjectFactory:
Definition: simObjectFactory.h:68
Contains the DtSimCommandDistributor class declaration.
Definition: simCommandDistributor.h:23
DtWeatherStateProviderFactoryCreatorFcn myWeatherStateProviderFactoryCreatorFcn
Definition: vrfCreator.h:576
DtEnvironmentalStateManagerCreatorFcn myEnvironmentalStateManagerCreatorFcn
Definition: vrfCreator.h:602
DtSimCommandFactory *(* DtSimCommandFactoryCreatorFcn)()
Definition: vrfCreator.h:134
The scripted objects movement manager contains a list of all objects that can be scheduled for script...
Definition: scriptedObjectsMovementManager.h:20
DtInterfaceContentFactory *(* DtInterfaceContentFactoryCreatorFcn)()
Definition: vrfCreator.h:128
DtCommModelManagerCreatorFcn myCommModelManagerCreatorFcn
Definition: vrfCreator.h:615
Definition: scriptInterface.h:446
Definition: vrfMessageInterface.h:46
DtSignatureModifierEvaluatorFactoryCreatorFcn mySignatureModifierEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:566
DtVrfStatusPublisher *(* DtVrfStatusPublisherCreatorFcn)(DtVrfMessageInterface *msgInterface, DtVrfObjectManager *)
Other creator typedefs.
Definition: vrfCreator.h:245
DtTerrainDatabaseCreatorFcn myTerrainDatabaseCreatorFcn
Terrain database Creator.
Definition: vrfCreator.h:610
DtSignatureModifierFactoryCreatorFcn mySignatureModifierFactoryCreatorFcn
Definition: vrfCreator.h:565
Description: The Exercise Clock keeps track of current simulated time.
Definition: exerciseClock.h:44
DtTerrainDatabase *(* DtTerrainDatabaseCreatorFcn)()
Terrain Database creator function typedef.
Definition: vrfCreator.h:228

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)