VR-Forces Developer's Guide
 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 #include <vrfutil/vrf4XAPI.h>
24 
25 namespace Legion
26 {
27  class SimulationDatabase;
28 }
29 
30 namespace makVrf
31 {
32  class DtStateDataManager;
33 }
34 
37 class DtSimManager;
39 class DtSimObjectManager;
42 class DtSnapshotManager;
49 class DtDebugDrawManager;
60 class DtFireManager;
62 class DtCgf;
63 class DtVrfParameterDb;
64 class DtResourceMonitor;
68 class DtVrfPluginManager;
69 class DtHostilityManager;
75 class DtSpawnSinkManager;
79 class DtTerrainInterface;
81 class DtOrbatManager;
82 class DtObjectModelsManager;
85 class DtAisDataManager;
86 class DtAdsbDataManager;
89 
95 class DtSimTaskFactory;
98 class DtSimReportFactory;
100 class DtSimCommandFactory;
104 class DtCondExprFactory;
105 class DtStatementFactory;
109 class DtInterfaceContentManagerFactory;
111 class DtEvaluatorFactory;
114 class DtPhysicalWorld;
115 class DtCommModelManager;
116 class DtTerrainDbFactory;
117 class DtTerrainDatabase;
120 class DtVectorDataFactory;
138 
140 typedef DtTerrainInterface* (*DtTerrainInterfaceCreatorFcn)();
141 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
143  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
144 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
145 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
146 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
147 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
148 typedef DtVrfTDLMessageFactory* (*DtVrfTDLMessageFactoryCreatorFcn)();
149 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
150 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
151 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
152 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
153 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
154 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();\
156  (*DtComponentDescriptorFactoryCreatorFcn)();
157 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
158 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
159 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
161  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
163  (*DtSimComponentManagerFactoryCreatorFcn)();
164 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
165 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
167  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
168 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
169 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
170 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
171 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
172 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
173 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
174 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
175 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
176 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
177 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
178 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
179 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
180 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
181 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
182 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
183 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
184 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
185 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
186 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
187 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
188 typedef DtScriptResourceManagerFactory* (*DtScriptResourceManagerFactoryCreatorFcn)();
189 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimulationServices* simManager);
190 typedef DtLuaMessageBuilder* (*DtLuaMessageBuilderCreatorFcn)();
191 typedef DtVrfLocalObjectNavInterfaceFactory* (*DtVrfLocalObjectNavInterfaceFactoryCreatorFcn)();
192 typedef DtVrfSimObjectNavInterfaceFactory* (*DtVrfSimObjectNavInterfaceFactoryCreatorFcn)();
193 typedef DtWeatherStateProviderFactory* (*DtWeatherStateProviderFactoryCreatorFcn)();
194 typedef DtSimObjectManager* (*DtSimObjectManagerCreatorFcn)(DtSimulationServices*);
195 typedef DtObjectConsoleManager* (*DtObjectConsoleManagerCreatorFcn)(DtSimulationServices*);
196 
198 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtCommunicationManager* exerciseConn);
199 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
200 typedef DtRadarCoverageMonitor* (*DtRadarCoverageMonitorCreatorFcn)(DtSimulationServices* simManager);
201 typedef DtTerrainProfileRequestManager* (*DtTerrainProfileRequestManagerCreatorFcn)(DtSimulationServices* simManager);
202 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
203 typedef DtDebugDrawManager* (*DtDebugDrawManagerCreatorFcn)(
204  DtSimulationServices* simManager);
205 typedef DtLocalObjectManager* (*DtLocalObjectManagerCreatorFcn)(DtSimulationServices* simManager);
206 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
207  DtSimulationServices* simManager);
208 typedef DtScenarioEventManager* (*DtScenarioEventManagerCreatorFcn)(
210 typedef DtHazardAreaManager* (*DtHazardAreaManagerCreatorFcn)(
211  DtSimulationServices* simManager);
212 typedef DtIntelCollectionAreaManager* (*DtIntelCollectionAreaManagerCreatorFcn)(
213  DtSimulationServices* simManager);
214 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
215  DtSimulationServices* simManager);
216 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
218 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
219  DtSimulationServices* simManager);
220 typedef DtAmmunitionManager* (*DtAmmunitionManagerCreatorFcn)();
221 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
222  DtSimulationServices* simManager);
223 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(DtLocalObjectManager* simManager);
224 typedef DtStealthCommandsManager* (*DtStealthCommandsManagerCreatorFcn)(
225  DtSimulationServices* simManager);
226 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimulationServices* simManager, DtLocalObjectManager*);
227 typedef DtVrfNavAreaManager* (*DtVrfNavAreaManagerCreatorFcn)(DtSimulationServices* simManager);
228 typedef DtSpawnSinkManager* (*DtSpawnSinkManagerCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
229 typedef DtCreateObjectServiceInterface* (*DtCreateObjectServiceCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
230 typedef DtScenarioServiceInterface* (*DtScenarioServiceCreatorFcn)(DtSimulationServices* simManager);
231 
232 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimulationServices* simManager);
233 typedef DtEngagementZonesManager* (*DtEngagementZonesManagerCreatorFcn)(DtSimulationServices* simManager);
234 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimulationServices* simManager);
235 typedef DtManagedObjectListManager* (*DtManagedObjectListManagerCreatorFcn)(DtSimulationServices* simManager);
236 typedef DtOrbatManager* (*DtOrbatManagerCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
237 typedef DtSimInternalCommunicationManager* (*DtSimInternalCommunicationManagerCreatorFcn)(DtSimulationServices* simManager);
238 typedef DtVrfObjectPlanAdministrator* (*DtVrfObjectPlanAdministratorCreatorFcn)(DtLocalObjectManager* simManager);
239 typedef DtObjectGeometricModelsManager* (*DtObjectModelsManagerCreatorFcn)(DtSimulationServices* simManager);
240 typedef DtSyncMatrixManager* (*DtSyncMatrixManagerCreatorFcn)(DtLocalObjectManager* simManager);
241 typedef DtAisDataManager* (*DtAisDataManagerCreatorFcn)(DtSimulationServices* simManager);
242 typedef DtSimOperationsInProgressManager* (*DtSimOperationsInProgressManagerCreatorFcn)(DtSimulationServices* simManager);
243 typedef DtAdsbDataManager* (*DtAdsbDataManagerCreatorFcn)(DtSimulationServices* simManager);
244 typedef DtInfluenceEventDispatcher* (*DtInfluenceEventDispatcherCreatorFcn)(DtSimulationServices* simServices);
245 
247 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
248 
250 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimulationServices* simManager);
251 
253 typedef DtSimTerrainRequestManager* (*DtSimTerrainRequestManagerCreatorFcn)(DtSimulationServices* simManager);
254 
256 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
257 
259 typedef DtDynamicTerrainManager* (*DtDynamicTerrainManagerCreatorFcn)(DtSimulationServices* simManager);
260 
262 typedef DtSimCommandDistributor* (*DtSimCommandDistributorCreatorFcn)();
263 
264 
265 
267 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
268 
270 typedef DtEmbeddedEntityInfoManager* (*DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
271 
273 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
275 typedef DtSnapshotManager* (*DtSnapshotManagerCreatorFcn)(
276  DtCgf*);
277 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
278  const DtString& name, DtReaderWriterRegistry* parentRegistry);
279 
283 #include "vrfcgf/vrfcgfDefines.h"
285 {
286 public:
288  DtVrfCreator();
289 
291  virtual ~DtVrfCreator();
292 
296  virtual void setSimObjectManagerCreatorFcn(
298  virtual void setObjectConsoleManagerCreatorFcn(
300  virtual void setResourceFactoryCreatorFcn(
302  virtual void setSimObjectParameterFactoryCreatorFcn(
304  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
306  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
307  virtual void setTaskStateFactoryCreatorFcn(DtSimTaskStateFactoryCreatorFcn fcn);
308  virtual void setInterfaceContentFactoryCreatorFcn(
310  virtual void setVrfTDLMessageFactoryCreatorFcn(
312  virtual void setVrfObjectMessageFactoryCreatorFcn(
314  virtual void setSetDataRequestFactoryCreatorFcn(
316  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
317  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
318  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
319  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
320  virtual void setComponentDescriptorFactoryCreatorFcn(
322  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
323  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
324  virtual void setSimTaskManagerFactoryCreatorFcn(
326  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
328  virtual void setSimComponentManagerFactoryCreatorFcn(
330  virtual void setSimComponentFactoryCreatorFcn(
332  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
333  virtual void setProcessStateRepositoryFactoryCreatorFcn(
335 
336  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
337  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
338  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
339  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
340  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
341 
342  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
343  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
344  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
345  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
346  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
347  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
348  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
349  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
350  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
351  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
352  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
353  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
354  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
356  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
357  virtual void setScriptResourceManagerFactoryCreatorFcn(DtScriptResourceManagerFactoryCreatorFcn fcn);
358  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
359  virtual void setLuaMessageBuilderCreatorFcn(DtLuaMessageBuilderCreatorFcn fcn);
360  virtual void setVrfSimObjectNavInterfaceFactoryCreatorFcn(DtVrfSimObjectNavInterfaceFactoryCreatorFcn fcn);
361  virtual void setVrfLocalObjectNavInterfaceFactoryCreatorFcn(DtVrfLocalObjectNavInterfaceFactoryCreatorFcn fcn);
362  virtual void setWeatherStateProviderFactoryCreatorFcn(DtWeatherStateProviderFactoryCreatorFcn fcn);
363 
367  virtual DtVrfObjectParameterFactory* createParameterFactory();
369  createSimObjectStateRepositoryFactory();
370  virtual DtSimResourceFactory* createResourceFactory();
371  virtual DtSimTaskFactory* createTaskFactory();
372  virtual DtSimTaskStateFactory* createTaskStateFactory();
373  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
374  virtual DtVrfTDLMessageFactory* createVrfTDLMessageFactory();
375  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
376  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
377  virtual DtSimReportFactory* createReportFactory();
378  virtual DtAdminContentFactory* createAdminContentFactory();
379  virtual DtSimCommandFactory* createSimCommandFactory();
380  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
381  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
382  virtual DtCondExprFactory* createCondExprFactory();
383  virtual DtStatementFactory* createStatementFactory();
384  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
385  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
386  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
387  virtual DtSimComponentFactory* createComponentFactory();
388  virtual DtEvaluatorFactory* createEvaluatorFactory();
389  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
390  virtual DtTerrainDbFactory* createTerrainDbFactory();
391  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
392  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
393  DtTdbMetafileFactory *metafileFactory);
394  virtual DtVectorDataFactory* createVectorDataFactory(
395  DtTdbMetafileFactory *metafileFactory);
396  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
397  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
398  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
399  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
400  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
401  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
402  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
403  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
404  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
405  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
406  virtual DtVrfRadioFactory* createRadioFactory();
407  virtual DtCommModelFactory* createCommModelFactory();
408  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
409  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
410  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
411  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
412  virtual DtScriptResourceManagerFactory* createScriptResourceManagerFactory();
413  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimulationServices* simManager);
414  virtual DtLuaMessageBuilder* createLuaMessageBuilder();
415  virtual DtVrfLocalObjectNavInterfaceFactory* createVrfLocalObjectNavInterfaceFactory();
416  virtual DtVrfSimObjectNavInterfaceFactory* createVrfSimObjectNavInterfaceFactory();
417  virtual DtWeatherStateProviderFactory* createWeatherStateProviderFactory();
418  virtual DtTerrainInterface* createTerrainInterface();
419 
423 
424  virtual void setTerrainInterfaceCreatorFcn(DtTerrainInterfaceCreatorFcn);
425  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
426  virtual void setDebugDrawManagerCreatorFcn(DtDebugDrawManagerCreatorFcn fcn);
427  virtual void setLocalObjectManagerCreatorFcn(DtLocalObjectManagerCreatorFcn fcn);
428  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
429  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
430  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
431  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
432  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
433  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
434  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
435  virtual void setAmmunitionManagerCreatorFcn(DtAmmunitionManagerCreatorFcn fcn);
436  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
437  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
438  virtual void setRadarCoverageMonitorCreatorFcn(DtRadarCoverageMonitorCreatorFcn fcn);
439  virtual void setTerrainProfileRequestManagerCreatorFcn(DtTerrainProfileRequestManagerCreatorFcn fcn);
440  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
441  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
442  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
443  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
444  virtual void setEngagementZonesManagerCreatorFcn(DtEngagementZonesManagerCreatorFcn fcn);
445  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
446  virtual void setManagedObjectListManagerCreatorFcn(DtManagedObjectListManagerCreatorFcn fcn);
447  virtual void setOrbatManagerCreatorFcn(DtOrbatManagerCreatorFcn fcn);
448  virtual void setSimInternalCommunicationManagerCreatorFcn(DtSimInternalCommunicationManagerCreatorFcn fcn);
449  virtual void setVrfObjectPlanAdministratorCreatorFcn(DtVrfObjectPlanAdministratorCreatorFcn fcn);
450  virtual void setObjectModelsManagerCreatorFcn(DtObjectModelsManagerCreatorFcn fcn);
451  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
452  virtual void setVrfNavAreaManagerCreatorFcn(DtVrfNavAreaManagerCreatorFcn fcn);
453  virtual void setSpawnSinkManagerCreatorFcn(DtSpawnSinkManagerCreatorFcn fcn);
454  virtual void setCreateObjectServiceCreatorFcn(DtCreateObjectServiceCreatorFcn fcn);
455  virtual void setScenarioServiceCreatorFcn(DtScenarioServiceCreatorFcn fcn);
456  virtual void setSyncMatrixManagerCreatorFcn(DtSyncMatrixManagerCreatorFcn fcn);
457  virtual void setAisDataManagerCreatorFcn(DtAisDataManagerCreatorFcn fcn);
458  virtual void setSimOperationsInProgressManagerCreatorFcn(DtSimOperationsInProgressManagerCreatorFcn fcn);
459  virtual void setAdsbDataManagerCreatorFcn(DtAdsbDataManagerCreatorFcn fcn);
460  virtual void setInfluenceEventDispatcherCreatorFcn(DtInfluenceEventDispatcherCreatorFcn fcn);
461 
463  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
464  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
465 
466  virtual void setDynamicTerrainManagerCreatorFcn(DtDynamicTerrainManagerCreatorFcn fcn);
467 
468  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
469  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
470 
472  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
473 
474  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
475 
476  virtual void setSimCommandDistributorCreatorFcn(DtSimCommandDistributorCreatorFcn fcn);
477 
479  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
480 
484  virtual DtSimManager* createSimManager(DtCommunicationManager* conn);
485  virtual DtResourceMonitor* createResourceMonitor(DtSimulationServices* simManager, DtLocalObjectManager*);
486  virtual DtRadarCoverageMonitor* createRadarCoverageMonitor(DtSimulationServices* simManager);
487  virtual DtTerrainProfileRequestManager* createTerrainProfileRequestManager(DtSimulationServices* simManager);
488  virtual DtVrfPluginManager* createPluginManager();
489  virtual DtDebugDrawManager* createDebugDrawManager(DtSimulationServices* simManager);
490  virtual DtLocalObjectManager* createLocalObjectManager(DtSimulationServices* simManager);
491  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimulationServices* simManager);
492  virtual DtScenarioEventManager* createScenarioEventManager(DtSimulationServices* simManager, DtLocalObjectManager*);
493  virtual DtHazardAreaManager* createHazardAreaManager(DtSimulationServices* simManager);
494  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimulationServices* simManager);
495  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimulationServices* simManager);
496  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimulationServices* simManager, DtLocalObjectManager*);
497  virtual DtDetonationManager* createDetonationManager(DtSimulationServices* simManager);
498  virtual DtAmmunitionManager* createAmmunitionManager();
499  virtual DtFireManager* createFireManager(DtSimulationServices* simManager);
500  virtual DtGlobalPlanManager* createGlobalPlanManager(DtLocalObjectManager* simManager);
501  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimulationServices* simManager);
502  virtual DtHostilityManager* createHostilityManager(DtSimulationServices* simManager);
503  virtual DtEngagementZonesManager* createEngagementZonesManager(DtSimulationServices* simManager);
504  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimulationServices* simManager);
505  virtual DtManagedObjectListManager* createManagedObjectListManager(DtSimulationServices* simManager);
506  virtual DtOrbatManager* createOrbatManager(DtSimulationServices* simManager, DtLocalObjectManager*);
507  virtual DtSimInternalCommunicationManager* createSimInternalCommunicationManager(DtSimulationServices*);
508  virtual DtVrfObjectPlanAdministrator* createVrfObjectPlanAdministrator(DtLocalObjectManager*);
509  virtual DtObjectGeometricModelsManager* createObjectModelsManager(DtSimulationServices* simManager);
510  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimulationServices* simManager, DtLocalObjectManager*);
511  virtual DtVrfNavAreaManager* createVrfNavAreaManager(DtSimulationServices* simManager);
512  virtual DtSpawnSinkManager* createSpawnSinkManager(DtSimulationServices* simManager, DtLocalObjectManager*);
513  virtual DtCreateObjectServiceInterface* createCreateObjectService(DtSimulationServices* simManager, DtLocalObjectManager*);
514  virtual DtScenarioServiceInterface* createScenarioService(DtSimulationServices* simManager);
515  virtual DtSimObjectManager* createSimObjectManager(DtSimulationServices*);
516  virtual DtObjectConsoleManager* createObjectConsoleManager(DtSimulationServices*);
517  virtual DtSyncMatrixManager* createSyncMatrixManager(DtLocalObjectManager* simManager);
518  virtual DtSimOperationsInProgressManager* createSimOperationsInProgressManager(DtSimulationServices* simManager);
519  virtual DtAisDataManager* createAisDataManager(DtSimulationServices* simManager);
520  virtual DtAdsbDataManager* createAdsbDataManager(DtSimulationServices* simManager);
521  virtual DtInfluenceEventDispatcher* createInfluenceEventDispatcher(DtSimulationServices* simServices);
522 
524  virtual DtPhysicalWorld* createPhysicalWorld(DtSimulationServices* simManager, DtLocalObjectManager*);
525 
527  virtual DtTerrainDatabase* createTerrainDatabase();
528 
530  virtual DtDynamicTerrainManager* createDynamicTerrainManager(DtSimulationServices* simManager);
531 
532  virtual DtCommModelManager* createCommModelManager(DtSimulationServices* simManager);
533 
534  virtual DtSimTerrainRequestManager* createSimTerrainRequestManager(DtSimulationServices* simManager);
535 
539  virtual DtVrfParameterDb* createParameterDatabase();
540 
541  virtual DtEmbeddedEntityInfoManager* createEmbeddedEntityInfoManager(DtSimulationServices* simManager, DtLocalObjectManager*);
542 
543  virtual DtSimCommandDistributor* createSimCommandDistributor();
544 
548  virtual void setStatusPublisherCreatorFcn(
550 
551  virtual void setSnapshotManagerCreatorFcn(
553 
557  virtual DtVrfStatusPublisher* createStatusPublisher(
559 
560  virtual DtSnapshotManager* createSnapshotManager(DtCgf*);
561 
562  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
563  DtReaderWriterRegistry* parentRegistry = NULL);
564 
565 protected:
567  DtVrfCreator(const DtVrfCreator & orig);
568 
570  const DtVrfCreator & operator=(const DtVrfCreator & orig);
571 
572 protected:
623 
661 
664 
667 
670 
673 
676 
679 
692 
693 public:
696  VRF4API_METHOD void setVrfObjectManagerCreatorFcn(DtLocalObjectManagerCreatorFcn fcn) { setLocalObjectManagerCreatorFcn(fcn); };
698 };
DtAdsbDataManagerCreatorFcn myAdsbDataManagerCreatorFcn
Definition: vrfCreator.h:659
DtSimReportFactory *(* DtSimReportFactoryCreatorFcn)()
Definition: vrfCreator.h:151
DtIntelCollectionAreaManager *(* DtIntelCollectionAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:212
DtScriptInterfaceFactory *(* DtScriptInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:187
Definition: terrainDbFactory.h:39
class DtLocalObjectManager:
Definition: localObjectManager.h:151
Definition: stringKeyFactory.h:80
DtSimComponentManagerFactory *(* DtSimComponentManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:163
DtResourceMonitor *(* DtResourceMonitorCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:199
Definition: simTerrainRequestManager.h:132
Definition: vrfObjectNavInterfaceFactory.h:21
This class will be responsible for handling requests to return resources for a particular entity (or ...
Definition: resourceMonitor.h:54
DtSimInternalCommunicationManagerCreatorFcn mySimInternalCommunicationManagerCreatorFcn
Definition: vrfCreator.h:648
DtSimCommandExecutorFactoryCreatorFcn mySimCommandExecutorFactoryCreatorFcn
Definition: vrfCreator.h:589
DtScenarioExtrasMgrCreatorFcn myScenarioExtrasMgrCreatorFcn
Definition: vrfCreator.h:645
Factory for DtSimTask instances used in messages. Overridden from the template class to specialize th...
Definition: simTaskFactory.h:22
DtSimResourceFactory *(* DtSimResourceFactoryCreatorFcn)()
Definition: vrfCreator.h:144
DtPhysicalWorld *(* DtPhysicalWorldCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Physical world creator function typedef.
Definition: vrfCreator.h:247
DtTdbMetafileFactory *(* DtTdbMetafileFactoryCreatorFcn)()
Definition: vrfCreator.h:169
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:188
DtScenarioEventManager *(* DtScenarioEventManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:208
Instances of DtVrfStateRepositoryUserExtensionFactory are a factory used to create DtVrfStateReposito...
Definition: vrfStateRepositoryUserExtensionFactory.h:33
DtHostilityManager *(* DtHostilityManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:232
DtOrbatManager *(* DtOrbatManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:236
DtAdminContentFactory *(* DtAdminContentFactoryCreatorFcn)()
Definition: vrfCreator.h:152
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:40
Definition: vrfObjectNavInterfaceFactory.h:39
DtEnvironmentalStateManager *(* DtEnvironmentalStateManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:226
DtCommModelFactory *(* DtCommModelFactoryCreatorFcn)()
Definition: vrfCreator.h:183
DtComponentDescriptorFactory is a hashlist of DtComponentDescriptorCreatorFcn, indexed by a string ty...
Definition: componentDescriptorFactory.h:32
DtSignatureModifierEvaluatorFactory *(* DtSignatureModifierEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:177
DtVectorDataFactoryCreatorFcn myVectorDataFactoryCreatorFcn
Definition: vrfCreator.h:605
DtSimComponentManagerFactoryCreatorFcn mySimComponentManagerFactoryCreatorFcn
Definition: vrfCreator.h:598
DtTerrainInterfaceCreatorFcn myTerrainInterfaceCreatorFcn
Definition: vrfCreator.h:691
DtTerrainDbFactory *(* DtTerrainDbFactoryCreatorFcn)()
Definition: vrfCreator.h:168
Service interface for creating and removing simulation objects as well as adjusting organization hier...
Definition: createObjectServiceInterface.h:36
DtSimObjectStateRepositoryFactoryCreatorFcn mySimObjectStateRepositoryFactoryCreatorFcn
Definition: vrfCreator.h:579
DtRadarCoverageMonitorCreatorFcn myRadarCoverageMonitorCreatorFcn
Definition: vrfCreator.h:638
DtParameterDatabaseCreatorFcn myParameterDatabaseCreatorFcn
Parameter Database Creator.
Definition: vrfCreator.h:675
Factory for producing subclasses of DtSignatureModifier.
Definition: signatureModifierFactory.h:21
DtSimTaskFactory *(* DtSimTaskFactoryCreatorFcn)()
Definition: vrfCreator.h:145
DtSubordinateEntryFactory is a hashlist of DtSubordinateEntryCreatorFcn, indexed by a string type tha...
Definition: subordinateEntryFactory.h:32
DtSpatialFilterFactory *(* DtSpatialFilterFactoryCreatorFcn)()
Definition: vrfCreator.h:174
DtInterfaceContentFactoryCreatorFcn myInterfaceContentFactoryCreatorFcn
Definition: vrfCreator.h:582
DtSimOperationsInProgressManagerCreatorFcn mySimOperationsInProgressManagerCreatorFcn
Definition: vrfCreator.h:658
DtTerrainProfileRequestManagerCreatorFcn myTerrainProfileRequestManagerCreatorFcn
Definition: vrfCreator.h:639
DtVectorDataFactory *(* DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory)
Definition: vrfCreator.h:170
DtSetDataRequestFactoryCreatorFcn mySetDataRequestFactoryCreatorFcn
Definition: vrfCreator.h:585
DtVrfSimObjectNavInterfaceFactory *(* DtVrfSimObjectNavInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:192
DtTerrainWriterFactory *(* DtTerrainWriterFactoryCreatorFcn)()
Definition: vrfCreator.h:172
Manage scripted tasks (primarily Lua tasks) known by VR-Forces.
Definition: scriptedTaskManager.h:76
Holds all radio networks (comm models, implemented by DtCommModel) for the current exercise...
Definition: commModelManager.h:26
DtEngagementZonesManager *(* DtEngagementZonesManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:233
Definition: vectorDataFactory.h:31
DtVrfStatusPublisher *(* DtVrfStatusPublisherCreatorFcn)(DtVrfMessageInterface *msgInterface, DtLocalObjectManager *)
Other creator typedefs.
Definition: vrfCreator.h:273
DtVrfObjectPlanAdministratorCreatorFcn myVrfObjectPlanAdministratorCreatorFcn
Definition: vrfCreator.h:649
class DtVrfProcessStateRepositoryFactory:
Definition: vrfProcessStateRepositoryFactory.h:25
DtObjectModelsManagerCreatorFcn myObjectModelsManagerCreatorFcn
Definition: vrfCreator.h:650
Manages all of the spawn points, sink points, and spawn templates in the current scenario.
Definition: spawnSinkManager.h:24
DtInfluenceEventDispatcher *(* DtInfluenceEventDispatcherCreatorFcn)(DtSimulationServices *simServices)
Definition: vrfCreator.h:244
DtPhysicalWorldCreatorFcn myPhysicalWorldCreatorFcn
Physical world Creator.
Definition: vrfCreator.h:663
The manager for SimInternal messages on a single simulation engine. This class manages the passing of...
Definition: simInternalCommunicationManager.h:28
DtDynamicTerrainManager *(* DtDynamicTerrainManagerCreatorFcn)(DtSimulationServices *simManager)
Dynamic Terrain Manager creator function typedef.
Definition: vrfCreator.h:259
DtAisDataManagerCreatorFcn myAisDataManagerCreatorFcn
Definition: vrfCreator.h:657
DtTerrainReaderFactory *(* DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory)
Definition: vrfCreator.h:171
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManagerFactory.h:24
DtLocalObjectManagerCreatorFcn myObjectManagerCreatorFcn
Definition: vrfCreator.h:627
The DtEngagementZonesManager will keep track of all the engagement zones and their state...
Definition: engagementZonesManager.h:20
DtCommModelDescriptorFactoryCreatorFcn myCommModelDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:619
DtVrfRadioFactory *(* DtRadioFactoryCreatorFcn)()
Definition: vrfCreator.h:182
DtSimOperationsInProgressManager *(* DtSimOperationsInProgressManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:242
DtGlobalPlanManager *(* DtGlobalPlanManagerCreatorFcn)(DtLocalObjectManager *simManager)
Definition: vrfCreator.h:223
Definition: radarCoverageMonitor.h:32
DtTerrainReaderFactoryCreatorFcn myTerrainReaderFactoryCreatorFcn
Definition: vrfCreator.h:606
Factory for DtSimReport instances used in messages. Overridden from the template class to specialize ...
Definition: simReportFactory.h:19
DtLuaObjectSerializerCreatorFcn myLuaObjectSerializerCreatorFcn
Definition: vrfCreator.h:686
Definition: terrainProfileRequestManager.h:31
DtSubordinateEntryFactoryCreatorFcn mySubordinateEntryFactoryCreatorFcn
Definition: vrfCreator.h:621
DtSimCommandFactoryCreatorFcn mySimCommandFactoryCreatorFcn
Definition: vrfCreator.h:588
DtVrfObjectPlanAdministrator *(* DtVrfObjectPlanAdministratorCreatorFcn)(DtLocalObjectManager *simManager)
Definition: vrfCreator.h:238
DtSignaturePropagatorFactory *(* DtSignaturePropagatorFactoryCreatorFcn)()
Definition: vrfCreator.h:178
DtEvaluatorFactoryCreatorFcn myEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:600
DtObjectConsoleManagerCreatorFcn myObjectConsoleManagerCreatorFcn
Definition: vrfCreator.h:575
DtSimTaskManagerFactory *(* DtSimTaskManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:159
The DtAdsbDataManager loads and manages Automatic Dependent Surveillance - Broadcast (ADS-B) data...
Definition: adsbDataManager.h:40
DtObjectConsoleManager *(* DtObjectConsoleManagerCreatorFcn)(DtSimulationServices *)
Definition: vrfCreator.h:195
DtInfluenceEventDispatcherCreatorFcn myInfluenceEventDispatcherCreatorFcn
Definition: vrfCreator.h:660
Definition: readerWriterRegistry.h:39
This class handles all requests as they pertain to viewing or modifying the ORBAT.
Definition: orbatManager.h:30
class DtSimTaskManagerFactory:
Definition: simTaskManagerFactory.h:24
The DtHazardAreaManager will keep track of all hazard area objects and their state. Hazard areas are predefined as part of this class. Call the add/remove methods to add or remove areas to watch.
Definition: hazardAreaManager.h:22
class DtSimComponentFactory:
Definition: simComponentFactory.h:36
DtSimInternalCommunicationManager *(* DtSimInternalCommunicationManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:237
Service interface for checking and altering scenario wide properties.
Definition: scenarioServiceInterface.h:29
Definition: luaObjectSerializer.h:24
Factory for DtSimTask instances used in messages. Overridden from the template class to specialize th...
Definition: simTaskStateFactory.h:22
DtVrfObjectPlanManagerFactory *(* DtVrfObjectPlanManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:161
DtLuaMessageBuilderCreatorFcn myLuaMessageBuilderCreatorFcn
Definition: vrfCreator.h:687
Definition: influenceEventDispatcher.h:25
Factory for DtAdminContent used in messages. Overridden from the template class to specialize the err...
Definition: adminContentFactory.h:22
The DtFireManager class exists to centralize the process of sending and receiving of fire interaction...
Definition: fireManager.h:42
DtVrfStateRepositoryUserExtensionFactory *(* DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)()
Definition: vrfCreator.h:173
DtScenarioServiceInterface *(* DtScenarioServiceCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:230
The synchronization matrix manager maintains the list of synchronization matrices. These are locally simulated objects that manage a list of phases where during each phase, scenario entities can be assigned with plans.
Definition: syncMatrixManager.h:40
This class keeps track of which forces are hostile to which other forces in the simulation. It maintains state for each force type, and which other forces types are considered hostile by that force. It can be queried for this data any time during the simulation. Supports force enumerations from 0 to 255.
Definition: hostilityManager.h:34
DtDebugDrawManager *(* DtDebugDrawManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:203
DtLocalObjectManager *(* DtLocalObjectManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:205
DtDynamicTerrainManagerCreatorFcn myDynamicTerrainManagerCreatorFcn
Dynamic terrain manager Creator.
Definition: vrfCreator.h:669
Debug Draw Manager (back end) that receive (DIS/HLA) messages from a VRF GUI and then connect to the ...
Definition: debugDrawManager.h:37
DtTerrainProfileRequestManager *(* DtTerrainProfileRequestManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:201
DtSimReportFactoryCreatorFcn mySimReportFactoryCreatorFcn
Definition: vrfCreator.h:586
DtVrfObjectPlanManagerFactoryCreatorFcn myVrfObjectPlanManagerFactoryCreatorFcn
Definition: vrfCreator.h:596
DtSimulationModelSet *(* DtSimulationModelSetCreatorFcn)(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: vrfCreator.h:277
This class represents a collection of object consoles that will be used to manage streams for individ...
Definition: objectConsoleManager.h:31
DtVrfLocalObjectNavInterfaceFactory *(* DtVrfLocalObjectNavInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:191
DtGlobalPlanManagerCreatorFcn myGlobalPlanManagerCreatorFcn
Definition: vrfCreator.h:641
DtDebugDrawManagerCreatorFcn myDebugDrawManagerCreatorFcn
Definition: vrfCreator.h:626
DtScenarioExtrasMgr *(* DtScenarioExtrasMgrCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:234
DtResourceMonitorCreatorFcn myResourceMonitorCreatorFcn
Definition: vrfCreator.h:637
DtSubordinateEntryFactory *(* DtSubordinateEntryFactoryCreatorFcn)()
Definition: vrfCreator.h:186
DtScriptInterfaceFactoryCreatorFcn myScriptInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:684
DtSimTaskStateFactoryCreatorFcn myTaskStateFactoryCreatorFcn
Definition: vrfCreator.h:581
Manages loading and destruction of the geometric models for objects. Will reference the object parame...
Definition: objectGeometricModelsManager.h:30
DtSimComponentFactory *(* DtSimComponentFactoryCreatorFcn)()
Definition: vrfCreator.h:164
DtVrfNavAreaManagerCreatorFcn myVrfNavAreaManagerCreatorFcn
Definition: vrfCreator.h:652
DtSimTaskStateFactory *(* DtSimTaskStateFactoryCreatorFcn)()
Definition: vrfCreator.h:146
DtComponentDescriptorFactoryCreatorFcn myComponentDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:591
DtSimManager *(* DtSimManagerCreatorFcn)(DtCommunicationManager *exerciseConn)
Manager creator typedefs.
Definition: vrfCreator.h:198
The scenario event manager will keep track of all scenario event objects and their state...
Definition: scenarioEventManager.h:36
DtVrfObjectParameterFactory is a hashlist of DtSimObjectParametersCreatorFcn, indexed by a string typ...
Definition: vrfObjectParameterFactory.h:31
Definition: settingsObjectFactory.h:30
DtHostilityManagerCreatorFcn myHostilityManagerCreatorFcn
Definition: vrfCreator.h:643
DtVrfObjectMessageFactory *(* DtVrfObjectMessageFactoryCreatorFcn)()
Definition: vrfCreator.h:149
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:102
DtScenarioServiceCreatorFcn myScenarioServiceCreatorFcn
Definition: vrfCreator.h:655
DtDetonationManagerCreatorFcn myDetonationManagerCreatorFcn
Definition: vrfCreator.h:634
DtCommModelFactoryCreatorFcn myCommModelFactoryCreatorFcn
Definition: vrfCreator.h:618
DtSpatialFilterEvaluatorFactoryCreatorFcn mySpatialFilterEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:610
DtEmbeddedEntityInfoManager is the central point for information about embedded entities and their ca...
Definition: embeddedEntityInfoManager.h:36
Factory class for producing DtSignatureModifierEvaluator subclasses.
Definition: signatureModifierEvaluatorFactory.h:21
DtVrfObjectMessageFactoryCreatorFcn myVrfObjectMessageFactoryCreatorFcn
Definition: vrfCreator.h:584
DtVrfSimSettingsObjectFactoryCreatorFcn myVrfSimSettingsObjectFactoryCreatorFcn
Definition: vrfCreator.h:620
DtSignaturePropagatorFactoryCreatorFcn mySignaturePropagatorFactoryCreatorFcn
Definition: vrfCreator.h:613
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
Definition: vrfNavAreaManager.h:52
DtHazardAreaManagerCreatorFcn myHazardAreaManagerCreatorFcn
Definition: vrfCreator.h:630
DtVrfNavAreaManager *(* DtVrfNavAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:227
DtCommModelDescriptorFactory *(* DtCommModelDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:184
DtVrfStateRepositoryUserExtensionFactoryCreatorFcn myVrfSRUserExtensionFactoryCreatorFcn
Definition: vrfCreator.h:608
Definition: importExportScenarioDescriptionManager.h:32
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
DtStatementFactoryCreatorFcn myStatementFactoryCreatorFcn
Definition: vrfCreator.h:593
DtCreateObjectServiceCreatorFcn myCreateObjectServiceCreatorFcn
Definition: vrfCreator.h:654
DtTerrainDbFactoryCreatorFcn myTerrainDbFactoryCreatorFcn
Definition: vrfCreator.h:603
Definition: evaluatorFactory.h:32
DtManagedObjectListManagerCreatorFcn myManagedObjectListManagerCreatorFcn
Definition: vrfCreator.h:646
DtSimComponentFactoryCreatorFcn mySimComponentFactoryCreatorFcn
Definition: vrfCreator.h:599
DtAmmunitionManager *(* DtAmmunitionManagerCreatorFcn)()
Definition: vrfCreator.h:220
DtEvaluatorFactory *(* DtEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:165
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorFactory.h:29
Definition: stringKeyFactory.h:27
DtHazardAreaManager *(* DtHazardAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:210
DtSimObjectStateRepositoryFactory *(* DtSimObjectStateRepositoryFactoryCreatorFcn)()
Definition: vrfCreator.h:143
Instances of DtVrfStatusPublisher are used to send information about a VR-Forces simulation engine to...
Definition: vrfStatusPublisher.h:30
Handles the any dynamic changes to the terrain. There is only one environmental state for the whole s...
Definition: dynamicTerrainManager.h:45
DtSyncMatrixManagerCreatorFcn mySyncMatrixManagerCreatorFcn
Definition: vrfCreator.h:656
DtSettingsObjectFactory *(* DtVrfSimSettingsObjectFactoryCreatorFcn)()
Definition: vrfCreator.h:185
DtScriptResourceManagerFactoryCreatorFcn myScriptResourceManagerFactoryCreatorFcn
Definition: vrfCreator.h:685
DtIntelCollectionAreaManagerCreatorFcn myIntelCollectionAreaManagerCreatorFcn
Definition: vrfCreator.h:631
Definition: vrfPluginManager.h:73
DtTerrainInterface *(* DtTerrainInterfaceCreatorFcn)()
Factory creator typedefs.
Definition: vrfCreator.h:140
class DtStatementFactory:
Definition: statementFactory.h:35
DtFireManager *(* DtFireManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:221
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:100
DtVrfProcessStateRepositoryFactory *(* DtVrfProcessStateRepositoryFactoryCreatorFcn)()
Definition: vrfCreator.h:167
DtManagedObjectListManager *(* DtManagedObjectListManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:235
DtAmmunitionManagerCreatorFcn myAmmunitionManagerCreatorFcn
Definition: vrfCreator.h:635
DtSimTerrainRequestManager *(* DtSimTerrainRequestManagerCreatorFcn)(DtSimulationServices *simManager)
Creator function for the DtSimTerrainRequestManager.
Definition: vrfCreator.h:253
DtLuaMessageBuilder *(* DtLuaMessageBuilderCreatorFcn)()
Definition: vrfCreator.h:190
class DtSimObjectStateRepositoryFactory:
Definition: simObjectStateRepositoryFactory.h:29
DtScriptedObjectsMovementManagerCreatorFcn myScriptedObjectsMovementManagerCreatorFcn
Definition: vrfCreator.h:632
DtSimResourceFactoryCreatorFcn myResourceFactoryCreatorFcn
Definition: vrfCreator.h:576
DtSignatureModifierFactory *(* DtSignatureModifierFactoryCreatorFcn)()
Definition: vrfCreator.h:176
DtLuaObjectSerializer *(* DtLuaObjectSerializerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:189
Definition: tdbMetafileFactory.h:26
The DtSimOperationsInProgressManager can be used to keep track (by count) of sim services in operatio...
Definition: simOperationsInProgressManager.h:17
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:284
DtSpatialFilterFactoryCreatorFcn mySpatialFilterFactoryCreatorFcn
Definition: vrfCreator.h:609
DtVrfPluginManager *(* DtVrfPluginManagerCreatorFcn)()
Definition: vrfCreator.h:202
DtCreateObjectServiceInterface *(* DtCreateObjectServiceCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:229
The intel collection area manager will keep track of all Intel Collection area objects and their stat...
Definition: intelCollectionAreaManager.h:20
DtTdbMetafileFactoryCreatorFcn myTdbMetafileFactoryCreatorFcn
Definition: vrfCreator.h:604
The DtVrfObjectPlanAdministrator performs plan-related tasks that must be done in a centralized manne...
Definition: vrfObjectPlanAdministrator.h:44
DtSnapshotManager *(* DtSnapshotManagerCreatorFcn)(DtCgf *)
Definition: vrfCreator.h:275
DtStealthCommandsManagerCreatorFcn myStealthCommandsManagerCreatorFcn
Definition: vrfCreator.h:642
DtObjectGeometricModelsManager *(* DtObjectModelsManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:239
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorDescriptorFactory.h:24
Factory for producing subclasses of DtRwSpatialFilter. class DtTaskMoveToDialog.
Definition: weatherStateProviderFactory.h:23
DtSimObjectParameterFactoryCreatorFcn mySimObjectParameterFactoryCreatorFcn
Definition: vrfCreator.h:577
DtCommModelManager *(* DtCommModelManagerCreatorFcn)(DtSimulationServices *simManager)
Creator function signature for the DtRadioNetoworkManager.
Definition: vrfCreator.h:250
Definition: terrainWriterFactory.h:25
DtVrfTDLMessageFactoryCreatorFcn myVrfTDLMessageFactoryCreatorFcn
Definition: vrfCreator.h:583
DtOrbatManagerCreatorFcn myOrbatManagerCreatorFcn
Definition: vrfCreator.h:647
DtSimManagerCreatorFcn mySimManagerCreatorFcn
Manager Creators.
Definition: vrfCreator.h:625
DtScriptedTaskManagerCreatorFcn myScriptedTaskManagerCreatorFcn
Definition: vrfCreator.h:628
This class defines a manager whose job it is to read the extra scenario data in the ...
Definition: scenarioExtrasMgr.h:26
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:95
DtSyncMatrixManager *(* DtSyncMatrixManagerCreatorFcn)(DtLocalObjectManager *simManager)
Definition: vrfCreator.h:240
DtVrfStatusPublisherCreatorFcn myVrfStatusPublisherCreatorFcn
Other Creators.
Definition: vrfCreator.h:681
This class is the central access point for all current-frame state of all objects in the simulation i...
Definition: simObjectManager.h:42
DtDetectionLevelDeterminatorFactory *(* DtDetectionLevelDeterminatorFactoryCreatorFcn)()
Definition: vrfCreator.h:180
DtEmbeddedEntityInfoManager *(* DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Embedded entity task/set cache creator typedef.
Definition: vrfCreator.h:270
DtSpatialFilterEvaluatorFactory *(* DtSpatialFilterEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:175
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:580
Definition: terrainReaderFactory.h:32
DtCondExprFactoryCreatorFcn myCondExprFactoryCreatorFcn
Definition: vrfCreator.h:592
Responsible for maintaining and executing stealth commands. The stealth commands are of the format (i...
Definition: stealthCommandsManager.h:35
DtVrfLocalObjectNavInterfaceFactoryCreatorFcn myVrfLocalObjectNavInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:688
Factory for creating DtSimCommandExecutor instances.
Definition: simCommandExecutorFactory.h:24
DtScriptedTaskManager *(* DtScriptedTaskManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:206
DtVrfProcessStateRepositoryFactoryCreatorFcn myProcessStateRepositoryFactoryCreatorFcn
Definition: vrfCreator.h:602
class DtSimResourceFactory:
Definition: simResourceFactory.h:37
DtAdminContentFactoryCreatorFcn myAdminContentFactoryCreatorFcn
Definition: vrfCreator.h:587
DtScriptedObjectsMovementManager *(* DtScriptedObjectsMovementManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:214
DtVrfRadioDescriptorFactory *(* DtRadioDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:181
DtSimCommandDistributor *(* DtSimCommandDistributorCreatorFcn)()
Sim Command Distributor creator function typedef.
Definition: vrfCreator.h:262
DtSetDataRequestFactory *(* DtSetDataRequestFactoryCreatorFcn)()
Definition: vrfCreator.h:150
DtVrfParameterDb *(* DtParameterDatabaseCreatorFcn)()
Parameter database creator typedef.
Definition: vrfCreator.h:267
DtScenarioEventManagerCreatorFcn myScenarioEventManagerCreatorFcn
Definition: vrfCreator.h:629
DtRadioFactoryCreatorFcn myRadioFactoryCreatorFcn
Definition: vrfCreator.h:617
DtVrfTDLMessageFactory *(* DtVrfTDLMessageFactoryCreatorFcn)()
Definition: vrfCreator.h:148
DtVrfObjectMessageFactory is a hashlist of DtVrfObjectMessage creator functions indexed by the intege...
Definition: vrfObjectMessageFactory.h:25
DtSignaturePropagatorDescriptorFactory *(* DtSignaturePropagatorDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:179
DtSimObjectManagerCreatorFcn mySimObjectManagerCreatorFcn
Factory Creators.
Definition: vrfCreator.h:574
DtSimObjectManager *(* DtSimObjectManagerCreatorFcn)(DtSimulationServices *)
Definition: vrfCreator.h:194
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:124
Handles translation of messages from C++ structures into Lua tables and the reverse translation as we...
Definition: luaMessageBuilder.h:26
DtVrfObjectParameterFactory *(* DtSimObjectParameterFactoryCreatorFcn)()
Definition: vrfCreator.h:141
DtSpawnSinkManagerCreatorFcn mySpawnSinkManagerCreatorFcn
Definition: vrfCreator.h:653
DtStealthCommandsManager *(* DtStealthCommandsManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:224
DtCondExprFactory *(* DtCondExprFactoryCreatorFcn)()
Definition: vrfCreator.h:157
Definition: snapshotManager.h:57
DtSimCommandDistributorCreatorFcn mySimCommandDistributorCreatorFcn
Definition: vrfCreator.h:690
DtImportExportScenarioDescriptionManagerCreatorFcn myImportScenarioDescriptionManagerCreatorFcn
Definition: vrfCreator.h:633
Maintains the environmental state of the simulation, such as time of day, illumination, and various aspects of the weather. All access to this data from any behavior or dynamics model should be made to this class.
Definition: environmentalStateManager.h:67
Service which provides managed lists of simulation objects that are filtered based on a given predica...
Definition: managedObjectListManager.h:22
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:683
DtAisDataManager *(* DtAisDataManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:241
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:640
DtEmbeddedEntityInfoManagerCreatorFcn myEmbeddedEntityInfoManagerCreatorFcn
Embedded Entity Task/Set Cache Creator.
Definition: vrfCreator.h:678
DtSnapshotManagerCreatorFcn mySnapshotManagerCreatorFcn
Definition: vrfCreator.h:682
Factory class for producing DtSpatialFilterEvaluator subclasses.
Definition: spatialFilterEvaluatorFactory.h:28
The global plan manager maintains the list of &quot;Global Plans.&quot; These are plans that are not specific t...
Definition: globalPlanManager.h:45
class DtSimComponentManagerFactory:
Definition: simComponentManagerFactory.h:24
DtStatementFactory *(* DtStatementFactoryCreatorFcn)()
Definition: vrfCreator.h:158
VRF4API_METHOD void setVrfObjectManagerCreatorFcn(DtLocalObjectManagerCreatorFcn fcn)
These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header fi...
Definition: vrfCreator.h:696
Factory for producing subclasses of DtRwSpatialFilter.
Definition: spatialFilterFactory.h:17
DtRadioDescriptorFactoryCreatorFcn myRadioDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:616
DtTerrainWriterFactoryCreatorFcn myTerrainWriterFactoryCreatorFcn
Definition: vrfCreator.h:607
DtRadarCoverageMonitor *(* DtRadarCoverageMonitorCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:200
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:147
DtEngagementZonesManagerCreatorFcn myEngagementZonesManagerCreatorFcn
Definition: vrfCreator.h:644
DtSignaturePropagatorDescriptorFactoryCreatorFcn mySignaturePropagatorDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:614
DtVrfSimObjectNavInterfaceFactoryCreatorFcn myVrfSimObjectNavInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:689
DtDetonationManager *(* DtDetonationManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:218
DtSimTerrainRequestManagerCreatorFcn mySimTerrainRequestManagerCreatorFcn
Definition: vrfCreator.h:672
The DtAisDataManager loads and manages Automatic Identification System (AIS) data, which is used to track and monitor real world ships. This data can be used to create and simulate clutter entities in a simulation.
Definition: aisDataManager.h:33
DtSimTaskManagerFactoryCreatorFcn mySimTaskManagerFactoryCreatorFcn
Definition: vrfCreator.h:594
DtComponentDescriptorFactory *(* DtComponentDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:156
#define VRF4API_METHOD
Include this header file to allow for the definition/usage of the ability to mark something as deprec...
Definition: vrf4XAPI.h:22
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
DtSpawnSinkManager *(* DtSpawnSinkManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:228
DtDetectionLevelDeterminatorFactoryCreatorFcn myDetectionLevelDeterminatorFactoryCreatorFcn
Definition: vrfCreator.h:615
DtFireManagerCreatorFcn myFireManagerCreatorFcn
Definition: vrfCreator.h:636
DtSimCommandExecutorFactory *(* DtSimCommandExecutorFactoryCreatorFcn)()
Definition: vrfCreator.h:154
DtWeatherStateProviderFactory *(* DtWeatherStateProviderFactoryCreatorFcn)()
Definition: vrfCreator.h:193
Factory for DtSetDataRequest instances used in messages. Overridden from the template class to specia...
Definition: setDataRequestFactory.h:22
The DtDetonationManager class exists to centralize the processing of detonation interactions. Components register with the detonation manager, providing a pointer to a DtSimObject as well as the objects global designator, and a damage adjudication function to call when the detonation affects the registered sim object. The detonation manager determines the entity or entities the detonation affects, and notifies them and only them through the supplied callback functions.
Definition: detonationManager.h:50
Contains the DtSimCommandDistributor class declaration.
Definition: simCommandDistributor.h:24
DtImportExportScenarioDescriptionManager *(* DtImportExportScenarioDescriptionManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:216
DtWeatherStateProviderFactoryCreatorFcn myWeatherStateProviderFactoryCreatorFcn
Definition: vrfCreator.h:622
DtEnvironmentalStateManagerCreatorFcn myEnvironmentalStateManagerCreatorFcn
Definition: vrfCreator.h:651
DtSimCommandFactory *(* DtSimCommandFactoryCreatorFcn)()
Definition: vrfCreator.h:153
The scripted objects movement manager contains a list of all scripted movement objects that can be us...
Definition: scriptedObjectsMovementManager.h:22
DtInterfaceContentFactory *(* DtInterfaceContentFactoryCreatorFcn)()
Definition: vrfCreator.h:147
DtCommModelManagerCreatorFcn myCommModelManagerCreatorFcn
Definition: vrfCreator.h:671
Definition: scriptInterface.h:511
Definition: vrfMessageInterface.h:40
DtAdsbDataManager *(* DtAdsbDataManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:243
DtSignatureModifierEvaluatorFactoryCreatorFcn mySignatureModifierEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:612
DtTerrainDatabaseCreatorFcn myTerrainDatabaseCreatorFcn
Terrain database Creator.
Definition: vrfCreator.h:666
DtSignatureModifierFactoryCreatorFcn mySignatureModifierFactoryCreatorFcn
Definition: vrfCreator.h:611
DtTerrainDatabase *(* DtTerrainDatabaseCreatorFcn)()
Terrain Database creator function typedef.
Definition: vrfCreator.h:256

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)