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 
94 class DtSimTaskFactory;
97 class DtSimReportFactory;
103 class DtCondExprFactory;
104 class DtStatementFactory;
108 class DtInterfaceContentManagerFactory;
110 class DtEvaluatorFactory;
113 class DtPhysicalWorld;
114 class DtCommModelManager;
115 class DtTerrainDbFactory;
116 class DtTerrainDatabase;
119 class DtVectorDataFactory;
138 
140 typedef DtTerrainInterface* (*DtTerrainInterfaceCreatorFcn)();
141 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
143  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
144 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
145 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
146 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
147 typedef DtVrfTDLMessageFactory* (*DtVrfTDLMessageFactoryCreatorFcn)();
148 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
149 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
150 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
151 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
152 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
153 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();\
155  (*DtComponentDescriptorFactoryCreatorFcn)();
156 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
157 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
158 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
160  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
162  (*DtSimComponentManagerFactoryCreatorFcn)();
163 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
164 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
166  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
167 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
168 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
169 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
170 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
171 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
172 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
173 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
174 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
175 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
176 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
177 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
178 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
179 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
180 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
181 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
182 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
183 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
184 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
185 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
186 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
187 typedef DtScriptResourceManagerFactory* (*DtScriptResourceManagerFactoryCreatorFcn)();
188 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimulationServices* simManager);
189 typedef DtLuaMessageBuilder* (*DtLuaMessageBuilderCreatorFcn)();
190 typedef DtVrfLocalObjectNavInterfaceFactory* (*DtVrfLocalObjectNavInterfaceFactoryCreatorFcn)();
191 typedef DtVrfSimObjectNavInterfaceFactory* (*DtVrfSimObjectNavInterfaceFactoryCreatorFcn)();
192 typedef DtWeatherStateProviderFactory* (*DtWeatherStateProviderFactoryCreatorFcn)();
193 typedef DtSimObjectManager* (*DtSimObjectManagerCreatorFcn)(DtSimulationServices*);
194 typedef DtObjectConsoleManager* (*DtObjectConsoleManagerCreatorFcn)(DtSimulationServices*);
195 typedef DtDynamicFeaturesManager* (*DtAggregateDynamicFeaturesManagerCreatorFcn)(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 setAggregateDynamicFeaturesManagerCreatorFcn(
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 DtSimTaskFactory* createTaskFactory();
371  virtual DtSimTaskStateFactory* createTaskStateFactory();
372  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
373  virtual DtVrfTDLMessageFactory* createVrfTDLMessageFactory();
374  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
375  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
376  virtual DtSimReportFactory* createReportFactory();
377  virtual DtAdminContentFactory* createAdminContentFactory();
378  virtual DtSimCommandFactory* createSimCommandFactory();
379  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
380  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
381  virtual DtCondExprFactory* createCondExprFactory();
382  virtual DtStatementFactory* createStatementFactory();
383  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
384  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
385  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
386  virtual DtSimComponentFactory* createComponentFactory();
387  virtual DtEvaluatorFactory* createEvaluatorFactory();
388  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
389  virtual DtTerrainDbFactory* createTerrainDbFactory();
390  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
391  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
392  DtTdbMetafileFactory *metafileFactory);
393  virtual DtVectorDataFactory* createVectorDataFactory(
394  DtTdbMetafileFactory *metafileFactory);
395  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
396  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
397  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
398  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
399  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
400  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
401  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
402  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
403  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
404  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
405  virtual DtVrfRadioFactory* createRadioFactory();
406  virtual DtCommModelFactory* createCommModelFactory();
407  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
408  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
409  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
410  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
411  virtual DtScriptResourceManagerFactory* createScriptResourceManagerFactory();
412  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimulationServices* simManager);
413  virtual DtLuaMessageBuilder* createLuaMessageBuilder();
414  virtual DtVrfLocalObjectNavInterfaceFactory* createVrfLocalObjectNavInterfaceFactory();
415  virtual DtVrfSimObjectNavInterfaceFactory* createVrfSimObjectNavInterfaceFactory();
416  virtual DtWeatherStateProviderFactory* createWeatherStateProviderFactory();
417  virtual DtTerrainInterface* createTerrainInterface();
418 
422 
423  virtual void setTerrainInterfaceCreatorFcn(DtTerrainInterfaceCreatorFcn);
424  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
425  virtual void setDebugDrawManagerCreatorFcn(DtDebugDrawManagerCreatorFcn fcn);
426  virtual void setLocalObjectManagerCreatorFcn(DtLocalObjectManagerCreatorFcn fcn);
427  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
428  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
429  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
430  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
431  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
432  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
433  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
434  virtual void setAmmunitionManagerCreatorFcn(DtAmmunitionManagerCreatorFcn fcn);
435  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
436  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
437  virtual void setRadarCoverageMonitorCreatorFcn(DtRadarCoverageMonitorCreatorFcn fcn);
438  virtual void setTerrainProfileRequestManagerCreatorFcn(DtTerrainProfileRequestManagerCreatorFcn fcn);
439  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
440  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
441  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
442  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
443  virtual void setEngagementZonesManagerCreatorFcn(DtEngagementZonesManagerCreatorFcn fcn);
444  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
445  virtual void setManagedObjectListManagerCreatorFcn(DtManagedObjectListManagerCreatorFcn fcn);
446  virtual void setOrbatManagerCreatorFcn(DtOrbatManagerCreatorFcn fcn);
447  virtual void setSimInternalCommunicationManagerCreatorFcn(DtSimInternalCommunicationManagerCreatorFcn fcn);
448  virtual void setVrfObjectPlanAdministratorCreatorFcn(DtVrfObjectPlanAdministratorCreatorFcn fcn);
449  virtual void setObjectModelsManagerCreatorFcn(DtObjectModelsManagerCreatorFcn fcn);
450  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
451  virtual void setVrfNavAreaManagerCreatorFcn(DtVrfNavAreaManagerCreatorFcn fcn);
452  virtual void setSpawnSinkManagerCreatorFcn(DtSpawnSinkManagerCreatorFcn fcn);
453  virtual void setCreateObjectServiceCreatorFcn(DtCreateObjectServiceCreatorFcn fcn);
454  virtual void setScenarioServiceCreatorFcn(DtScenarioServiceCreatorFcn fcn);
455  virtual void setSyncMatrixManagerCreatorFcn(DtSyncMatrixManagerCreatorFcn fcn);
456  virtual void setAisDataManagerCreatorFcn(DtAisDataManagerCreatorFcn fcn);
457  virtual void setSimOperationsInProgressManagerCreatorFcn(DtSimOperationsInProgressManagerCreatorFcn fcn);
458  virtual void setAdsbDataManagerCreatorFcn(DtAdsbDataManagerCreatorFcn fcn);
459  virtual void setInfluenceEventDispatcherCreatorFcn(DtInfluenceEventDispatcherCreatorFcn fcn);
460 
462  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
463  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
464 
465  virtual void setDynamicTerrainManagerCreatorFcn(DtDynamicTerrainManagerCreatorFcn fcn);
466 
467  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
468  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
469 
471  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
472 
473  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
474 
475  virtual void setSimCommandDistributorCreatorFcn(DtSimCommandDistributorCreatorFcn fcn);
476 
478  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
479 
483  virtual DtSimManager* createSimManager(DtCommunicationManager* conn);
484  virtual DtResourceMonitor* createResourceMonitor(DtSimulationServices* simManager, DtLocalObjectManager*);
485  virtual DtRadarCoverageMonitor* createRadarCoverageMonitor(DtSimulationServices* simManager);
486  virtual DtTerrainProfileRequestManager* createTerrainProfileRequestManager(DtSimulationServices* simManager);
487  virtual DtVrfPluginManager* createPluginManager();
488  virtual DtDebugDrawManager* createDebugDrawManager(DtSimulationServices* simManager);
489  virtual DtLocalObjectManager* createLocalObjectManager(DtSimulationServices* simManager);
490  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimulationServices* simManager);
491  virtual DtScenarioEventManager* createScenarioEventManager(DtSimulationServices* simManager, DtLocalObjectManager*);
492  virtual DtHazardAreaManager* createHazardAreaManager(DtSimulationServices* simManager);
493  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimulationServices* simManager);
494  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimulationServices* simManager);
495  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimulationServices* simManager, DtLocalObjectManager*);
496  virtual DtDetonationManager* createDetonationManager(DtSimulationServices* simManager);
497  virtual DtAmmunitionManager* createAmmunitionManager();
498  virtual DtFireManager* createFireManager(DtSimulationServices* simManager);
499  virtual DtGlobalPlanManager* createGlobalPlanManager(DtLocalObjectManager* simManager);
500  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimulationServices* simManager);
501  virtual DtHostilityManager* createHostilityManager(DtSimulationServices* simManager);
502  virtual DtEngagementZonesManager* createEngagementZonesManager(DtSimulationServices* simManager);
503  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimulationServices* simManager);
504  virtual DtManagedObjectListManager* createManagedObjectListManager(DtSimulationServices* simManager);
505  virtual DtOrbatManager* createOrbatManager(DtSimulationServices* simManager, DtLocalObjectManager*);
506  virtual DtSimInternalCommunicationManager* createSimInternalCommunicationManager(DtSimulationServices*);
507  virtual DtVrfObjectPlanAdministrator* createVrfObjectPlanAdministrator(DtLocalObjectManager*);
508  virtual DtObjectGeometricModelsManager* createObjectModelsManager(DtSimulationServices* simManager);
509  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimulationServices* simManager, DtLocalObjectManager*);
510  virtual DtVrfNavAreaManager* createVrfNavAreaManager(DtSimulationServices* simManager);
511  virtual DtSpawnSinkManager* createSpawnSinkManager(DtSimulationServices* simManager, DtLocalObjectManager*);
512  virtual DtCreateObjectServiceInterface* createCreateObjectService(DtSimulationServices* simManager, DtLocalObjectManager*);
513  virtual DtScenarioServiceInterface* createScenarioService(DtSimulationServices* simManager);
514  virtual DtSimObjectManager* createSimObjectManager(DtSimulationServices*);
515  virtual DtObjectConsoleManager* createObjectConsoleManager(DtSimulationServices*);
516  virtual DtDynamicFeaturesManager* createDynamicFeaturesManager(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:150
DtIntelCollectionAreaManager *(* DtIntelCollectionAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:212
DtScriptInterfaceFactory *(* DtScriptInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:186
Definition: terrainDbFactory.h:39
class DtLocalObjectManager:
Definition: localObjectManager.h:157
Definition: stringKeyFactory.h:80
DtSimComponentManagerFactory *(* DtSimComponentManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:162
DtResourceMonitor *(* DtResourceMonitorCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:199
Definition: simTerrainRequestManager.h:137
Definition: vrfObjectNavInterfaceFactory.h:21
This class will be responsible for handling requests to return resources for a particular entity (or ...
Definition: resourceMonitor.h:60
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
DtPhysicalWorld *(* DtPhysicalWorldCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Physical world creator function typedef.
Definition: vrfCreator.h:247
DtTdbMetafileFactory *(* DtTdbMetafileFactoryCreatorFcn)()
Definition: vrfCreator.h:168
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:187
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:151
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:41
Definition: vrfObjectNavInterfaceFactory.h:39
DtEnvironmentalStateManager *(* DtEnvironmentalStateManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:226
DtCommModelFactory *(* DtCommModelFactoryCreatorFcn)()
Definition: vrfCreator.h:182
DtComponentDescriptorFactory is a hashlist of DtComponentDescriptorCreatorFcn, indexed by a string ty...
Definition: componentDescriptorFactory.h:32
DtSignatureModifierEvaluatorFactory *(* DtSignatureModifierEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:176
DtVectorDataFactoryCreatorFcn myVectorDataFactoryCreatorFcn
Definition: vrfCreator.h:605
DtSimComponentManagerFactoryCreatorFcn mySimComponentManagerFactoryCreatorFcn
Definition: vrfCreator.h:598
DtTerrainInterfaceCreatorFcn myTerrainInterfaceCreatorFcn
Definition: vrfCreator.h:691
DtTerrainDbFactory *(* DtTerrainDbFactoryCreatorFcn)()
Definition: vrfCreator.h:167
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:144
DtSubordinateEntryFactory is a hashlist of DtSubordinateEntryCreatorFcn, indexed by a string type tha...
Definition: subordinateEntryFactory.h:32
DtSpatialFilterFactory *(* DtSpatialFilterFactoryCreatorFcn)()
Definition: vrfCreator.h:173
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:169
DtSetDataRequestFactoryCreatorFcn mySetDataRequestFactoryCreatorFcn
Definition: vrfCreator.h:585
DtVrfSimObjectNavInterfaceFactory *(* DtVrfSimObjectNavInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:191
DtTerrainWriterFactory *(* DtTerrainWriterFactoryCreatorFcn)()
Definition: vrfCreator.h:171
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:170
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:181
DtSimOperationsInProgressManager *(* DtSimOperationsInProgressManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:242
DtGlobalPlanManager *(* DtGlobalPlanManagerCreatorFcn)(DtLocalObjectManager *simManager)
Definition: vrfCreator.h:223
Definition: radarCoverageMonitor.h:30
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:177
DtEvaluatorFactoryCreatorFcn myEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:600
DtObjectConsoleManagerCreatorFcn myObjectConsoleManagerCreatorFcn
Definition: vrfCreator.h:575
DtSimTaskManagerFactory *(* DtSimTaskManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:158
The DtAdsbDataManager loads and manages Automatic Dependent Surveillance - Broadcast (ADS-B) data...
Definition: adsbDataManager.h:41
DtObjectConsoleManager *(* DtObjectConsoleManagerCreatorFcn)(DtSimulationServices *)
Definition: vrfCreator.h:194
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:30
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:160
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:43
DtVrfStateRepositoryUserExtensionFactory *(* DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)()
Definition: vrfCreator.h:172
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:39
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:190
DtGlobalPlanManagerCreatorFcn myGlobalPlanManagerCreatorFcn
Definition: vrfCreator.h:641
DtDebugDrawManagerCreatorFcn myDebugDrawManagerCreatorFcn
Definition: vrfCreator.h:626
DtScenarioExtrasMgr *(* DtScenarioExtrasMgrCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:234
DtDynamicFeaturesManager *(* DtAggregateDynamicFeaturesManagerCreatorFcn)(DtSimulationServices *)
Definition: vrfCreator.h:195
DtResourceMonitorCreatorFcn myResourceMonitorCreatorFcn
Definition: vrfCreator.h:637
DtSubordinateEntryFactory *(* DtSubordinateEntryFactoryCreatorFcn)()
Definition: vrfCreator.h:185
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:34
DtSimComponentFactory *(* DtSimComponentFactoryCreatorFcn)()
Definition: vrfCreator.h:163
DtVrfNavAreaManagerCreatorFcn myVrfNavAreaManagerCreatorFcn
Definition: vrfCreator.h:652
DtSimTaskStateFactory *(* DtSimTaskStateFactoryCreatorFcn)()
Definition: vrfCreator.h:145
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:148
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:112
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:65
DtHazardAreaManagerCreatorFcn myHazardAreaManagerCreatorFcn
Definition: vrfCreator.h:630
DtVrfNavAreaManager *(* DtVrfNavAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:227
DtCommModelDescriptorFactory *(* DtCommModelDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:183
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:54
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:164
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:97
DtSyncMatrixManagerCreatorFcn mySyncMatrixManagerCreatorFcn
Definition: vrfCreator.h:656
DtSettingsObjectFactory *(* DtVrfSimSettingsObjectFactoryCreatorFcn)()
Definition: vrfCreator.h:184
DtAggregateDynamicFeaturesManagerCreatorFcn myAggregateDynamicFeaturesManagerCreatorFcn
Definition: vrfCreator.h:576
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:93
DtVrfProcessStateRepositoryFactory *(* DtVrfProcessStateRepositoryFactoryCreatorFcn)()
Definition: vrfCreator.h:166
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:189
class DtSimObjectStateRepositoryFactory:
Definition: simObjectStateRepositoryFactory.h:29
DtScriptedObjectsMovementManagerCreatorFcn myScriptedObjectsMovementManagerCreatorFcn
Definition: vrfCreator.h:632
DtSignatureModifierFactory *(* DtSignatureModifierFactoryCreatorFcn)()
Definition: vrfCreator.h:175
DtLuaObjectSerializer *(* DtLuaObjectSerializerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:188
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:96
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:32
DtDetectionLevelDeterminatorFactory *(* DtDetectionLevelDeterminatorFactoryCreatorFcn)()
Definition: vrfCreator.h:179
DtEmbeddedEntityInfoManager *(* DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Embedded entity task/set cache creator typedef.
Definition: vrfCreator.h:270
DtSpatialFilterEvaluatorFactory *(* DtSpatialFilterEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:174
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
DtAdminContentFactoryCreatorFcn myAdminContentFactoryCreatorFcn
Definition: vrfCreator.h:587
Definition: dynamicFeaturesManager.h:18
DtScriptedObjectsMovementManager *(* DtScriptedObjectsMovementManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:214
DtVrfRadioDescriptorFactory *(* DtRadioDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:180
DtSimCommandDistributor *(* DtSimCommandDistributorCreatorFcn)()
Sim Command Distributor creator function typedef.
Definition: vrfCreator.h:262
DtSetDataRequestFactory *(* DtSetDataRequestFactoryCreatorFcn)()
Definition: vrfCreator.h:149
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:147
DtVrfObjectMessageFactory is a hashlist of DtVrfObjectMessage creator functions indexed by the intege...
Definition: vrfObjectMessageFactory.h:25
DtSignaturePropagatorDescriptorFactory *(* DtSignaturePropagatorDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:178
DtSimObjectManagerCreatorFcn mySimObjectManagerCreatorFcn
Factory Creators.
Definition: vrfCreator.h:574
DtSimObjectManager *(* DtSimObjectManagerCreatorFcn)(DtSimulationServices *)
Definition: vrfCreator.h:193
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:137
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:156
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:53
class DtSimComponentManagerFactory:
Definition: simComponentManagerFactory.h:24
DtStatementFactory *(* DtStatementFactoryCreatorFcn)()
Definition: vrfCreator.h:157
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:156
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:34
DtSimTaskManagerFactoryCreatorFcn mySimTaskManagerFactoryCreatorFcn
Definition: vrfCreator.h:594
DtComponentDescriptorFactory *(* DtComponentDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:155
#define VRF4API_METHOD
Include this header file to allow for the definition/usage of the ability to mark something as deprec...
Definition: vrf4XAPI.h:23
#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:153
DtWeatherStateProviderFactory *(* DtWeatherStateProviderFactoryCreatorFcn)()
Definition: vrfCreator.h:192
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:152
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:146
DtCommModelManagerCreatorFcn myCommModelManagerCreatorFcn
Definition: vrfCreator.h:671
Definition: scriptInterface.h:524
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)