VR-Forces 5.0.1 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 
91 class DtSimTaskFactory;
94 class DtSimReportFactory;
100 class DtCondExprFactory;
101 class DtStatementFactory;
105 class DtInterfaceContentManagerFactory;
107 class DtEvaluatorFactory;
110 class DtPhysicalWorld;
111 class DtCommModelManager;
112 class DtTerrainDbFactory;
113 class DtTerrainDatabase;
116 class DtVectorDataFactory;
133 
135 typedef DtTerrainInterface* (*DtTerrainInterfaceCreatorFcn)();
136 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
138  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
139 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
140 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
141 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
142 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
143 typedef DtVrfTDLMessageFactory* (*DtVrfTDLMessageFactoryCreatorFcn)();
144 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
145 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
146 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
147 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
148 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
149 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();\
151  (*DtComponentDescriptorFactoryCreatorFcn)();
152 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
153 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
154 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
156  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
158  (*DtSimComponentManagerFactoryCreatorFcn)();
159 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
160 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
162  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
163 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
164 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
165 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
166 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
167 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
168 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
169 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
170 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
171 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
172 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
173 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
174 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
175 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
176 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
177 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
178 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
179 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
180 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
181 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
182 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
183 typedef DtScriptResourceManagerFactory* (*DtScriptResourceManagerFactoryCreatorFcn)();
184 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimulationServices* simManager);
185 typedef DtLuaMessageBuilder* (*DtLuaMessageBuilderCreatorFcn)();
186 typedef DtVrfObjectNavInterfaceFactory* (*DtVrfObjectNavInterfaceFactoryCreatorFcn)();
187 typedef DtWeatherStateProviderFactory* (*DtWeatherStateProviderFactoryCreatorFcn)();
188 typedef DtSimObjectManager* (*DtSimObjectManagerCreatorFcn)(DtSimulationServices*);
189 typedef DtObjectConsoleManager* (*DtObjectConsoleManagerCreatorFcn)(DtSimulationServices*);
190 
192 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtCommunicationManager* exerciseConn);
193 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
194 typedef DtRadarCoverageMonitor* (*DtRadarCoverageMonitorCreatorFcn)(DtSimulationServices* simManager);
195 typedef DtTerrainProfileRequestManager* (*DtTerrainProfileRequestManagerCreatorFcn)(DtSimulationServices* simManager);
196 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
197 typedef DtDebugDrawManager* (*DtDebugDrawManagerCreatorFcn)(
198  DtSimulationServices* simManager);
199 typedef DtLocalObjectManager* (*DtLocalObjectManagerCreatorFcn)(DtSimulationServices* simManager);
200 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
201  DtSimulationServices* simManager);
202 typedef DtScenarioEventManager* (*DtScenarioEventManagerCreatorFcn)(
204 typedef DtHazardAreaManager* (*DtHazardAreaManagerCreatorFcn)(
205  DtSimulationServices* simManager);
206 typedef DtIntelCollectionAreaManager* (*DtIntelCollectionAreaManagerCreatorFcn)(
207  DtSimulationServices* simManager);
208 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
209  DtSimulationServices* simManager);
210 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
212 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
213  DtSimulationServices* simManager);
214 typedef DtAmmunitionManager* (*DtAmmunitionManagerCreatorFcn)();
215 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
216  DtSimulationServices* simManager);
217 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(DtLocalObjectManager* simManager);
218 typedef DtStealthCommandsManager* (*DtStealthCommandsManagerCreatorFcn)(
219  DtSimulationServices* simManager);
220 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimulationServices* simManager, DtLocalObjectManager*);
221 typedef DtVrfNavAreaManager* (*DtVrfNavAreaManagerCreatorFcn)(DtSimulationServices* simManager);
222 typedef DtSpawnSinkManager* (*DtSpawnSinkManagerCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
223 typedef DtCreateObjectServiceInterface* (*DtCreateObjectServiceCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
224 typedef DtScenarioServiceInterface* (*DtScenarioServiceCreatorFcn)(DtSimulationServices* simManager);
225 
226 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimulationServices* simManager);
227 typedef DtEngagementZonesManager* (*DtEngagementZonesManagerCreatorFcn)(DtSimulationServices* simManager);
228 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimulationServices* simManager);
229 typedef DtManagedObjectListManager* (*DtManagedObjectListManagerCreatorFcn)(DtSimulationServices* simManager);
230 typedef DtOrbatManager* (*DtOrbatManagerCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
231 typedef DtSimInternalCommunicationManager* (*DtSimInternalCommunicationManagerCreatorFcn)(DtSimulationServices* simManager);
232 typedef DtVrfObjectPlanAdministrator* (*DtVrfObjectPlanAdministratorCreatorFcn)(DtLocalObjectManager* simManager);
233 typedef DtObjectGeometricModelsManager* (*DtObjectModelsManagerCreatorFcn)(DtSimulationServices* simManager);
234 typedef DtSyncMatrixManager* (*DtSyncMatrixManagerCreatorFcn)(DtLocalObjectManager* simManager);
235 
237 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
238 
240 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimulationServices* simManager);
241 
243 typedef DtSimTerrainRequestManager* (*DtSimTerrainRequestManagerCreatorFcn)(DtSimulationServices* simManager);
244 
246 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
247 
249 typedef DtDynamicTerrainManager* (*DtDynamicTerrainManagerCreatorFcn)(DtSimulationServices* simManager);
250 
252 typedef DtSimCommandDistributor* (*DtSimCommandDistributorCreatorFcn)();
253 
254 
255 
257 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
258 
260 typedef DtEmbeddedEntityInfoManager* (*DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimulationServices* simManager, DtLocalObjectManager*);
261 
263 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
265 typedef DtSnapshotManager* (*DtSnapshotManagerCreatorFcn)(
266  DtCgf*);
267 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
268  const DtString& name, DtReaderWriterRegistry* parentRegistry);
269 
273 #include "vrfcgf/vrfcgfDefines.h"
275 {
276 public:
278  DtVrfCreator();
279 
281  virtual ~DtVrfCreator();
282 
286  virtual void setSimObjectManagerCreatorFcn(
288  virtual void setObjectConsoleManagerCreatorFcn(
290  virtual void setResourceFactoryCreatorFcn(
292  virtual void setSimObjectParameterFactoryCreatorFcn(
294  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
296  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
297  virtual void setTaskStateFactoryCreatorFcn(DtSimTaskStateFactoryCreatorFcn fcn);
298  virtual void setInterfaceContentFactoryCreatorFcn(
300  virtual void setVrfTDLMessageFactoryCreatorFcn(
302  virtual void setVrfObjectMessageFactoryCreatorFcn(
304  virtual void setSetDataRequestFactoryCreatorFcn(
306  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
307  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
308  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
309  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
310  virtual void setComponentDescriptorFactoryCreatorFcn(
312  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
313  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
314  virtual void setSimTaskManagerFactoryCreatorFcn(
316  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
318  virtual void setSimComponentManagerFactoryCreatorFcn(
320  virtual void setSimComponentFactoryCreatorFcn(
322  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
323  virtual void setProcessStateRepositoryFactoryCreatorFcn(
325 
326  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
327  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
328  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
329  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
330  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
331 
332  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
333  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
334  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
335  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
336  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
337  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
338  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
339  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
340  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
341  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
342  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
343  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
344  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
346  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
347  virtual void setScriptResourceManagerFactoryCreatorFcn(DtScriptResourceManagerFactoryCreatorFcn fcn);
348  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
349  virtual void setLuaMessageBuilderCreatorFcn(DtLuaMessageBuilderCreatorFcn fcn);
350  virtual void setVrfObjectNavInterfaceFactoryCreatorFcn(DtVrfObjectNavInterfaceFactoryCreatorFcn fcn);
351  virtual void setWeatherStateProviderFactoryCreatorFcn(DtWeatherStateProviderFactoryCreatorFcn fcn);
352 
356  virtual DtVrfObjectParameterFactory* createParameterFactory();
358  createSimObjectStateRepositoryFactory();
359  virtual DtSimResourceFactory* createResourceFactory();
360  virtual DtSimTaskFactory* createTaskFactory();
361  virtual DtSimTaskStateFactory* createTaskStateFactory();
362  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
363  virtual DtVrfTDLMessageFactory* createVrfTDLMessageFactory();
364  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
365  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
366  virtual DtSimReportFactory* createReportFactory();
367  virtual DtAdminContentFactory* createAdminContentFactory();
368  virtual DtSimCommandFactory* createSimCommandFactory();
369  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
370  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
371  virtual DtCondExprFactory* createCondExprFactory();
372  virtual DtStatementFactory* createStatementFactory();
373  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
374  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
375  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
376  virtual DtSimComponentFactory* createComponentFactory();
377  virtual DtEvaluatorFactory* createEvaluatorFactory();
378  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
379  virtual DtTerrainDbFactory* createTerrainDbFactory();
380  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
381  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
382  DtTdbMetafileFactory *metafileFactory);
383  virtual DtVectorDataFactory* createVectorDataFactory(
384  DtTdbMetafileFactory *metafileFactory);
385  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
386  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
387  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
388  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
389  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
390  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
391  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
392  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
393  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
394  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
395  virtual DtVrfRadioFactory* createRadioFactory();
396  virtual DtCommModelFactory* createCommModelFactory();
397  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
398  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
399  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
400  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
401  virtual DtScriptResourceManagerFactory* createScriptResourceManagerFactory();
402  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimulationServices* simManager);
403  virtual DtLuaMessageBuilder* createLuaMessageBuilder();
404  virtual DtVrfObjectNavInterfaceFactory* createVrfObjectNavInterfaceFactory();
405  virtual DtWeatherStateProviderFactory* createWeatherStateProviderFactory();
406  virtual DtTerrainInterface* createTerrainInterface();
407 
411 
412  virtual void setTerrainInterfaceCreatorFcn(DtTerrainInterfaceCreatorFcn);
413  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
414  virtual void setDebugDrawManagerCreatorFcn(DtDebugDrawManagerCreatorFcn fcn);
415  virtual void setLocalObjectManagerCreatorFcn(DtLocalObjectManagerCreatorFcn fcn);
416  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
417  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
418  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
419  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
420  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
421  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
422  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
423  virtual void setAmmunitionManagerCreatorFcn(DtAmmunitionManagerCreatorFcn fcn);
424  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
425  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
426  virtual void setRadarCoverageMonitorCreatorFcn(DtRadarCoverageMonitorCreatorFcn fcn);
427  virtual void setTerrainProfileRequestManagerCreatorFcn(DtTerrainProfileRequestManagerCreatorFcn fcn);
428  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
429  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
430  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
431  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
432  virtual void setEngagementZonesManagerCreatorFcn(DtEngagementZonesManagerCreatorFcn fcn);
433  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
434  virtual void setManagedObjectListManagerCreatorFcn(DtManagedObjectListManagerCreatorFcn fcn);
435  virtual void setOrbatManagerCreatorFcn(DtOrbatManagerCreatorFcn fcn);
436  virtual void setSimInternalCommunicationManagerCreatorFcn(DtSimInternalCommunicationManagerCreatorFcn fcn);
437  virtual void setVrfObjectPlanAdministratorCreatorFcn(DtVrfObjectPlanAdministratorCreatorFcn fcn);
438  virtual void setObjectModelsManagerCreatorFcn(DtObjectModelsManagerCreatorFcn fcn);
439  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
440  virtual void setVrfNavAreaManagerCreatorFcn(DtVrfNavAreaManagerCreatorFcn fcn);
441  virtual void setSpawnSinkManagerCreatorFcn(DtSpawnSinkManagerCreatorFcn fcn);
442  virtual void setCreateObjectServiceCreatorFcn(DtCreateObjectServiceCreatorFcn fcn);
443  virtual void setScenarioServiceCreatorFcn(DtScenarioServiceCreatorFcn fcn);
444  virtual void setSyncMatrixManagerCreatorFcn(DtSyncMatrixManagerCreatorFcn fcn);
445 
447  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
448  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
449 
450  virtual void setDynamicTerrainManagerCreatorFcn(DtDynamicTerrainManagerCreatorFcn fcn);
451 
452  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
453  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
454 
456  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
457 
458  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
459 
460  virtual void setSimCommandDistributorCreatorFcn(DtSimCommandDistributorCreatorFcn fcn);
461 
463  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
464 
468  virtual DtSimManager* createSimManager(DtCommunicationManager* conn);
469  virtual DtResourceMonitor* createResourceMonitor(DtSimulationServices* simManager, DtLocalObjectManager*);
470  virtual DtRadarCoverageMonitor* createRadarCoverageMonitor(DtSimulationServices* simManager);
471  virtual DtTerrainProfileRequestManager* createTerrainProfileRequestManager(DtSimulationServices* simManager);
472  virtual DtVrfPluginManager* createPluginManager();
473  virtual DtDebugDrawManager* createDebugDrawManager(DtSimulationServices* simManager);
474  virtual DtLocalObjectManager* createLocalObjectManager(DtSimulationServices* simManager);
475  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimulationServices* simManager);
476  virtual DtScenarioEventManager* createScenarioEventManager(DtSimulationServices* simManager, DtLocalObjectManager*);
477  virtual DtHazardAreaManager* createHazardAreaManager(DtSimulationServices* simManager);
478  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimulationServices* simManager);
479  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimulationServices* simManager);
480  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimulationServices* simManager, DtLocalObjectManager*);
481  virtual DtDetonationManager* createDetonationManager(DtSimulationServices* simManager);
482  virtual DtAmmunitionManager* createAmmunitionManager();
483  virtual DtFireManager* createFireManager(DtSimulationServices* simManager);
484  virtual DtGlobalPlanManager* createGlobalPlanManager(DtLocalObjectManager* simManager);
485  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimulationServices* simManager);
486  virtual DtHostilityManager* createHostilityManager(DtSimulationServices* simManager);
487  virtual DtEngagementZonesManager* createEngagementZonesManager(DtSimulationServices* simManager);
488  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimulationServices* simManager);
489  virtual DtManagedObjectListManager* createManagedObjectListManager(DtSimulationServices* simManager);
490  virtual DtOrbatManager* createOrbatManager(DtSimulationServices* simManager, DtLocalObjectManager*);
491  virtual DtSimInternalCommunicationManager* createSimInternalCommunicationManager(DtSimulationServices*);
492  virtual DtVrfObjectPlanAdministrator* createVrfObjectPlanAdministrator(DtLocalObjectManager*);
493  virtual DtObjectGeometricModelsManager* createObjectModelsManager(DtSimulationServices* simManager);
494  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimulationServices* simManager, DtLocalObjectManager*);
495  virtual DtVrfNavAreaManager* createVrfNavAreaManager(DtSimulationServices* simManager);
496  virtual DtSpawnSinkManager* createSpawnSinkManager(DtSimulationServices* simManager, DtLocalObjectManager*);
497  virtual DtCreateObjectServiceInterface* createCreateObjectService(DtSimulationServices* simManager, DtLocalObjectManager*);
498  virtual DtScenarioServiceInterface* createScenarioService(DtSimulationServices* simManager);
499  virtual DtSimObjectManager* createSimObjectManager(DtSimulationServices*);
500  virtual DtObjectConsoleManager* createObjectConsoleManager(DtSimulationServices*);
501  virtual DtSyncMatrixManager* createSyncMatrixManager(DtLocalObjectManager* simManager);
502 
504  virtual DtPhysicalWorld* createPhysicalWorld(DtSimulationServices* simManager, DtLocalObjectManager*);
505 
507  virtual DtTerrainDatabase* createTerrainDatabase();
508 
510  virtual DtDynamicTerrainManager* createDynamicTerrainManager(DtSimulationServices* simManager);
511 
512  virtual DtCommModelManager* createCommModelManager(DtSimulationServices* simManager);
513 
514  virtual DtSimTerrainRequestManager* createSimTerrainRequestManager(DtSimulationServices* simManager);
515 
519  virtual DtVrfParameterDb* createParameterDatabase();
520 
521  virtual DtEmbeddedEntityInfoManager* createEmbeddedEntityInfoManager(DtSimulationServices* simManager, DtLocalObjectManager*);
522 
523  virtual DtSimCommandDistributor* createSimCommandDistributor();
524 
528  virtual void setStatusPublisherCreatorFcn(
530 
531  virtual void setSnapshotManagerCreatorFcn(
533 
537  virtual DtVrfStatusPublisher* createStatusPublisher(
539 
540  virtual DtSnapshotManager* createSnapshotManager(DtCgf*);
541 
542  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
543  DtReaderWriterRegistry* parentRegistry = NULL);
544 
545 protected:
547  DtVrfCreator(const DtVrfCreator & orig);
548 
550  const DtVrfCreator & operator=(const DtVrfCreator & orig);
551 
552 protected:
603 
637 
640 
643 
646 
649 
652 
655 
667 
668 public:
671  VRF4API_METHOD void setVrfObjectManagerCreatorFcn(DtLocalObjectManagerCreatorFcn fcn) { setLocalObjectManagerCreatorFcn(fcn); };
673 };
DtSimReportFactory *(* DtSimReportFactoryCreatorFcn)()
Definition: vrfCreator.h:146
DtIntelCollectionAreaManager *(* DtIntelCollectionAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:206
DtScriptInterfaceFactory *(* DtScriptInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:182
Definition: terrainDbFactory.h:39
class DtLocalObjectManager:
Definition: localObjectManager.h:151
Definition: stringKeyFactory.h:80
DtSimComponentManagerFactory *(* DtSimComponentManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:158
DtResourceMonitor *(* DtResourceMonitorCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:193
Definition: simTerrainRequestManager.h:34
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:628
DtSimCommandExecutorFactoryCreatorFcn mySimCommandExecutorFactoryCreatorFcn
Definition: vrfCreator.h:569
DtScenarioExtrasMgrCreatorFcn myScenarioExtrasMgrCreatorFcn
Definition: vrfCreator.h:625
Factory for DtSimTask instances used in messages. Overridden from the template class to specialize th...
Definition: simTaskFactory.h:22
DtSimResourceFactory *(* DtSimResourceFactoryCreatorFcn)()
Definition: vrfCreator.h:139
DtPhysicalWorld *(* DtPhysicalWorldCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Physical world creator function typedef.
Definition: vrfCreator.h:237
DtTdbMetafileFactory *(* DtTdbMetafileFactoryCreatorFcn)()
Definition: vrfCreator.h:164
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:183
DtScenarioEventManager *(* DtScenarioEventManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:202
Instances of DtVrfStateRepositoryUserExtensionFactory are a factory used to create DtVrfStateReposito...
Definition: vrfStateRepositoryUserExtensionFactory.h:33
DtHostilityManager *(* DtHostilityManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:226
DtOrbatManager *(* DtOrbatManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:230
DtAdminContentFactory *(* DtAdminContentFactoryCreatorFcn)()
Definition: vrfCreator.h:147
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:38
DtEnvironmentalStateManager *(* DtEnvironmentalStateManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:220
DtCommModelFactory *(* DtCommModelFactoryCreatorFcn)()
Definition: vrfCreator.h:178
DtComponentDescriptorFactory is a hashlist of DtComponentDescriptorCreatorFcn, indexed by a string ty...
Definition: componentDescriptorFactory.h:32
DtSignatureModifierEvaluatorFactory *(* DtSignatureModifierEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:172
DtVectorDataFactoryCreatorFcn myVectorDataFactoryCreatorFcn
Definition: vrfCreator.h:585
DtSimComponentManagerFactoryCreatorFcn mySimComponentManagerFactoryCreatorFcn
Definition: vrfCreator.h:578
DtTerrainInterfaceCreatorFcn myTerrainInterfaceCreatorFcn
Definition: vrfCreator.h:666
DtTerrainDbFactory *(* DtTerrainDbFactoryCreatorFcn)()
Definition: vrfCreator.h:163
Service interface for creating and removing simulation objects as well as adjusting orgainization hie...
Definition: createObjectServiceInterface.h:35
DtSimObjectStateRepositoryFactoryCreatorFcn mySimObjectStateRepositoryFactoryCreatorFcn
Definition: vrfCreator.h:559
DtRadarCoverageMonitorCreatorFcn myRadarCoverageMonitorCreatorFcn
Definition: vrfCreator.h:618
DtParameterDatabaseCreatorFcn myParameterDatabaseCreatorFcn
Parameter Database Creator.
Definition: vrfCreator.h:651
Factory for producing subclasses of DtSignatureModifier.
Definition: signatureModifierFactory.h:21
DtSimTaskFactory *(* DtSimTaskFactoryCreatorFcn)()
Definition: vrfCreator.h:140
DtSubordinateEntryFactory is a hashlist of DtSubordinateEntryCreatorFcn, indexed by a string type tha...
Definition: subordinateEntryFactory.h:32
DtSpatialFilterFactory *(* DtSpatialFilterFactoryCreatorFcn)()
Definition: vrfCreator.h:169
DtInterfaceContentFactoryCreatorFcn myInterfaceContentFactoryCreatorFcn
Definition: vrfCreator.h:562
DtTerrainProfileRequestManagerCreatorFcn myTerrainProfileRequestManagerCreatorFcn
Definition: vrfCreator.h:619
DtVectorDataFactory *(* DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory)
Definition: vrfCreator.h:165
DtSetDataRequestFactoryCreatorFcn mySetDataRequestFactoryCreatorFcn
Definition: vrfCreator.h:565
DtTerrainWriterFactory *(* DtTerrainWriterFactoryCreatorFcn)()
Definition: vrfCreator.h:167
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:227
Definition: vectorDataFactory.h:31
DtVrfStatusPublisher *(* DtVrfStatusPublisherCreatorFcn)(DtVrfMessageInterface *msgInterface, DtLocalObjectManager *)
Other creator typedefs.
Definition: vrfCreator.h:263
DtVrfObjectPlanAdministratorCreatorFcn myVrfObjectPlanAdministratorCreatorFcn
Definition: vrfCreator.h:629
class DtVrfProcessStateRepositoryFactory:
Definition: vrfProcessStateRepositoryFactory.h:25
DtObjectModelsManagerCreatorFcn myObjectModelsManagerCreatorFcn
Definition: vrfCreator.h:630
Manages all of the spawn points, sink points, and spawn templates in the current scenario.
Definition: spawnSinkManager.h:23
DtPhysicalWorldCreatorFcn myPhysicalWorldCreatorFcn
Physical world Creator.
Definition: vrfCreator.h:639
The manager for SimInternal messages on a single simulation engine. This class manages the passing of...
Definition: simInternalCommunicationManager.h:27
DtDynamicTerrainManager *(* DtDynamicTerrainManagerCreatorFcn)(DtSimulationServices *simManager)
Dynamic Terrain Manager creator function typedef.
Definition: vrfCreator.h:249
DtTerrainReaderFactory *(* DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory)
Definition: vrfCreator.h:166
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManagerFactory.h:24
DtLocalObjectManagerCreatorFcn myObjectManagerCreatorFcn
Definition: vrfCreator.h:607
The DtEngagementZonesManager will keep track of all the engagement zones and their state...
Definition: engagementZonesManager.h:20
DtCommModelDescriptorFactoryCreatorFcn myCommModelDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:599
DtVrfRadioFactory *(* DtRadioFactoryCreatorFcn)()
Definition: vrfCreator.h:177
DtGlobalPlanManager *(* DtGlobalPlanManagerCreatorFcn)(DtLocalObjectManager *simManager)
Definition: vrfCreator.h:217
Definition: radarCoverageMonitor.h:32
DtTerrainReaderFactoryCreatorFcn myTerrainReaderFactoryCreatorFcn
Definition: vrfCreator.h:586
Factory for DtSimReport instances used in messages. Overridden from the template class to specialize ...
Definition: simReportFactory.h:19
DtLuaObjectSerializerCreatorFcn myLuaObjectSerializerCreatorFcn
Definition: vrfCreator.h:662
Definition: terrainProfileRequestManager.h:31
DtSubordinateEntryFactoryCreatorFcn mySubordinateEntryFactoryCreatorFcn
Definition: vrfCreator.h:601
DtSimCommandFactoryCreatorFcn mySimCommandFactoryCreatorFcn
Definition: vrfCreator.h:568
DtVrfObjectPlanAdministrator *(* DtVrfObjectPlanAdministratorCreatorFcn)(DtLocalObjectManager *simManager)
Definition: vrfCreator.h:232
Factory for DtVrfObjectCommunicationInterface. Overridden from the template class to specialize the e...
Definition: vrfObjectNavInterfaceFactory.h:22
DtSignaturePropagatorFactory *(* DtSignaturePropagatorFactoryCreatorFcn)()
Definition: vrfCreator.h:173
DtEvaluatorFactoryCreatorFcn myEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:580
DtObjectConsoleManagerCreatorFcn myObjectConsoleManagerCreatorFcn
Definition: vrfCreator.h:555
DtSimTaskManagerFactory *(* DtSimTaskManagerFactoryCreatorFcn)()
Definition: vrfCreator.h:154
DtObjectConsoleManager *(* DtObjectConsoleManagerCreatorFcn)(DtSimulationServices *)
Definition: vrfCreator.h:189
Definition: readerWriterRegistry.h:39
This class handles all requests as they pertain to viewing or modifying the ORBAT.
Definition: orbatManager.h:28
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:21
class DtSimComponentFactory:
Definition: simComponentFactory.h:36
DtSimInternalCommunicationManager *(* DtSimInternalCommunicationManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:231
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:156
DtLuaMessageBuilderCreatorFcn myLuaMessageBuilderCreatorFcn
Definition: vrfCreator.h:663
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:168
DtScenarioServiceInterface *(* DtScenarioServiceCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:224
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:197
DtLocalObjectManager *(* DtLocalObjectManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:199
DtDynamicTerrainManagerCreatorFcn myDynamicTerrainManagerCreatorFcn
Dynamic terrain manager Creator.
Definition: vrfCreator.h:645
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:195
DtSimReportFactoryCreatorFcn mySimReportFactoryCreatorFcn
Definition: vrfCreator.h:566
DtVrfObjectPlanManagerFactoryCreatorFcn myVrfObjectPlanManagerFactoryCreatorFcn
Definition: vrfCreator.h:576
DtSimulationModelSet *(* DtSimulationModelSetCreatorFcn)(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: vrfCreator.h:267
This class represents a collection of object consoles that will be used to manage streams for individ...
Definition: objectConsoleManager.h:29
DtGlobalPlanManagerCreatorFcn myGlobalPlanManagerCreatorFcn
Definition: vrfCreator.h:621
DtDebugDrawManagerCreatorFcn myDebugDrawManagerCreatorFcn
Definition: vrfCreator.h:606
DtScenarioExtrasMgr *(* DtScenarioExtrasMgrCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:228
DtResourceMonitorCreatorFcn myResourceMonitorCreatorFcn
Definition: vrfCreator.h:617
DtSubordinateEntryFactory *(* DtSubordinateEntryFactoryCreatorFcn)()
Definition: vrfCreator.h:181
DtScriptInterfaceFactoryCreatorFcn myScriptInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:660
DtSimTaskStateFactoryCreatorFcn myTaskStateFactoryCreatorFcn
Definition: vrfCreator.h:561
Manages loading and destruction of the geometric models for objects. Will reference the object parame...
Definition: objectGeometricModelsManager.h:29
DtSimComponentFactory *(* DtSimComponentFactoryCreatorFcn)()
Definition: vrfCreator.h:159
DtVrfNavAreaManagerCreatorFcn myVrfNavAreaManagerCreatorFcn
Definition: vrfCreator.h:632
DtSimTaskStateFactory *(* DtSimTaskStateFactoryCreatorFcn)()
Definition: vrfCreator.h:141
DtComponentDescriptorFactoryCreatorFcn myComponentDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:571
DtSimManager *(* DtSimManagerCreatorFcn)(DtCommunicationManager *exerciseConn)
Manager creator typedefs.
Definition: vrfCreator.h:192
The scenario event manager will keep track of all scenario event objects and their state...
Definition: scenarioEventManager.h:33
DtVrfObjectParameterFactory is a hashlist of DtSimObjectParametersCreatorFcn, indexed by a string typ...
Definition: vrfObjectParameterFactory.h:31
Definition: settingsObjectFactory.h:30
DtHostilityManagerCreatorFcn myHostilityManagerCreatorFcn
Definition: vrfCreator.h:623
DtVrfObjectMessageFactory *(* DtVrfObjectMessageFactoryCreatorFcn)()
Definition: vrfCreator.h:144
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:635
DtDetonationManagerCreatorFcn myDetonationManagerCreatorFcn
Definition: vrfCreator.h:614
DtCommModelFactoryCreatorFcn myCommModelFactoryCreatorFcn
Definition: vrfCreator.h:598
DtSpatialFilterEvaluatorFactoryCreatorFcn mySpatialFilterEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:590
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:564
DtVrfSimSettingsObjectFactoryCreatorFcn myVrfSimSettingsObjectFactoryCreatorFcn
Definition: vrfCreator.h:600
DtVrfObjectNavInterfaceFactory *(* DtVrfObjectNavInterfaceFactoryCreatorFcn)()
Definition: vrfCreator.h:186
DtSignaturePropagatorFactoryCreatorFcn mySignaturePropagatorFactoryCreatorFcn
Definition: vrfCreator.h:593
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
Definition: vrfNavAreaManager.h:50
DtHazardAreaManagerCreatorFcn myHazardAreaManagerCreatorFcn
Definition: vrfCreator.h:610
DtVrfNavAreaManager *(* DtVrfNavAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:221
DtCommModelDescriptorFactory *(* DtCommModelDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:179
DtVrfStateRepositoryUserExtensionFactoryCreatorFcn myVrfSRUserExtensionFactoryCreatorFcn
Definition: vrfCreator.h:588
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:573
DtCreateObjectServiceCreatorFcn myCreateObjectServiceCreatorFcn
Definition: vrfCreator.h:634
DtTerrainDbFactoryCreatorFcn myTerrainDbFactoryCreatorFcn
Definition: vrfCreator.h:583
Definition: evaluatorFactory.h:32
DtManagedObjectListManagerCreatorFcn myManagedObjectListManagerCreatorFcn
Definition: vrfCreator.h:626
DtSimComponentFactoryCreatorFcn mySimComponentFactoryCreatorFcn
Definition: vrfCreator.h:579
DtAmmunitionManager *(* DtAmmunitionManagerCreatorFcn)()
Definition: vrfCreator.h:214
DtEvaluatorFactory *(* DtEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:160
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorFactory.h:29
Definition: stringKeyFactory.h:27
DtHazardAreaManager *(* DtHazardAreaManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:204
DtSimObjectStateRepositoryFactory *(* DtSimObjectStateRepositoryFactoryCreatorFcn)()
Definition: vrfCreator.h:138
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:636
DtSettingsObjectFactory *(* DtVrfSimSettingsObjectFactoryCreatorFcn)()
Definition: vrfCreator.h:180
DtScriptResourceManagerFactoryCreatorFcn myScriptResourceManagerFactoryCreatorFcn
Definition: vrfCreator.h:661
DtIntelCollectionAreaManagerCreatorFcn myIntelCollectionAreaManagerCreatorFcn
Definition: vrfCreator.h:611
Definition: vrfPluginManager.h:73
DtTerrainInterface *(* DtTerrainInterfaceCreatorFcn)()
Factory creator typedefs.
Definition: vrfCreator.h:135
class DtStatementFactory:
Definition: statementFactory.h:35
DtFireManager *(* DtFireManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:215
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:99
DtVrfProcessStateRepositoryFactory *(* DtVrfProcessStateRepositoryFactoryCreatorFcn)()
Definition: vrfCreator.h:162
DtManagedObjectListManager *(* DtManagedObjectListManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:229
DtAmmunitionManagerCreatorFcn myAmmunitionManagerCreatorFcn
Definition: vrfCreator.h:615
DtSimTerrainRequestManager *(* DtSimTerrainRequestManagerCreatorFcn)(DtSimulationServices *simManager)
Creator function for the DtSimTerrainRequestManager.
Definition: vrfCreator.h:243
DtLuaMessageBuilder *(* DtLuaMessageBuilderCreatorFcn)()
Definition: vrfCreator.h:185
class DtSimObjectStateRepositoryFactory:
Definition: simObjectStateRepositoryFactory.h:29
DtScriptedObjectsMovementManagerCreatorFcn myScriptedObjectsMovementManagerCreatorFcn
Definition: vrfCreator.h:612
DtSimResourceFactoryCreatorFcn myResourceFactoryCreatorFcn
Definition: vrfCreator.h:556
DtSignatureModifierFactory *(* DtSignatureModifierFactoryCreatorFcn)()
Definition: vrfCreator.h:171
DtLuaObjectSerializer *(* DtLuaObjectSerializerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:184
Definition: tdbMetafileFactory.h:26
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:274
DtSpatialFilterFactoryCreatorFcn mySpatialFilterFactoryCreatorFcn
Definition: vrfCreator.h:589
DtVrfPluginManager *(* DtVrfPluginManagerCreatorFcn)()
Definition: vrfCreator.h:196
DtCreateObjectServiceInterface *(* DtCreateObjectServiceCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Definition: vrfCreator.h:223
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:584
The DtVrfObjectPlanAdministrator performs plan-related tasks that must be done in a centralized manne...
Definition: vrfObjectPlanAdministrator.h:44
DtSnapshotManager *(* DtSnapshotManagerCreatorFcn)(DtCgf *)
Definition: vrfCreator.h:265
DtStealthCommandsManagerCreatorFcn myStealthCommandsManagerCreatorFcn
Definition: vrfCreator.h:622
DtObjectGeometricModelsManager *(* DtObjectModelsManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:233
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:557
DtCommModelManager *(* DtCommModelManagerCreatorFcn)(DtSimulationServices *simManager)
Creator function signature for the DtRadioNetoworkManager.
Definition: vrfCreator.h:240
Definition: terrainWriterFactory.h:25
DtVrfTDLMessageFactoryCreatorFcn myVrfTDLMessageFactoryCreatorFcn
Definition: vrfCreator.h:563
DtOrbatManagerCreatorFcn myOrbatManagerCreatorFcn
Definition: vrfCreator.h:627
DtSimManagerCreatorFcn mySimManagerCreatorFcn
Manager Creators.
Definition: vrfCreator.h:605
DtScriptedTaskManagerCreatorFcn myScriptedTaskManagerCreatorFcn
Definition: vrfCreator.h:608
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:89
DtSyncMatrixManager *(* DtSyncMatrixManagerCreatorFcn)(DtLocalObjectManager *simManager)
Definition: vrfCreator.h:234
DtVrfStatusPublisherCreatorFcn myVrfStatusPublisherCreatorFcn
Other Creators.
Definition: vrfCreator.h:657
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:175
DtEmbeddedEntityInfoManager *(* DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimulationServices *simManager, DtLocalObjectManager *)
Embedded entity task/set cache creator typedef.
Definition: vrfCreator.h:260
DtSpatialFilterEvaluatorFactory *(* DtSpatialFilterEvaluatorFactoryCreatorFcn)()
Definition: vrfCreator.h:170
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:560
Definition: terrainReaderFactory.h:32
DtCondExprFactoryCreatorFcn myCondExprFactoryCreatorFcn
Definition: vrfCreator.h:572
Responsible for maintaining and executing stealth commands. The stealth commands are of the format (i...
Definition: stealthCommandsManager.h:35
Factory for creating DtSimCommandExecutor instances.
Definition: simCommandExecutorFactory.h:24
DtScriptedTaskManager *(* DtScriptedTaskManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:200
DtVrfProcessStateRepositoryFactoryCreatorFcn myProcessStateRepositoryFactoryCreatorFcn
Definition: vrfCreator.h:582
class DtSimResourceFactory:
Definition: simResourceFactory.h:37
DtAdminContentFactoryCreatorFcn myAdminContentFactoryCreatorFcn
Definition: vrfCreator.h:567
DtScriptedObjectsMovementManager *(* DtScriptedObjectsMovementManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:208
DtVrfRadioDescriptorFactory *(* DtRadioDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:176
DtSimCommandDistributor *(* DtSimCommandDistributorCreatorFcn)()
Sim Command Distributor creator function typedef.
Definition: vrfCreator.h:252
DtSetDataRequestFactory *(* DtSetDataRequestFactoryCreatorFcn)()
Definition: vrfCreator.h:145
DtVrfParameterDb *(* DtParameterDatabaseCreatorFcn)()
Parameter database creator typedef.
Definition: vrfCreator.h:257
DtScenarioEventManagerCreatorFcn myScenarioEventManagerCreatorFcn
Definition: vrfCreator.h:609
DtRadioFactoryCreatorFcn myRadioFactoryCreatorFcn
Definition: vrfCreator.h:597
DtVrfTDLMessageFactory *(* DtVrfTDLMessageFactoryCreatorFcn)()
Definition: vrfCreator.h:143
DtVrfObjectMessageFactory is a hashlist of DtVrfObjectMessage creator functions indexed by the intege...
Definition: vrfObjectMessageFactory.h:25
DtSignaturePropagatorDescriptorFactory *(* DtSignaturePropagatorDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:174
DtSimObjectManagerCreatorFcn mySimObjectManagerCreatorFcn
Factory Creators.
Definition: vrfCreator.h:554
DtSimObjectManager *(* DtSimObjectManagerCreatorFcn)(DtSimulationServices *)
Definition: vrfCreator.h:188
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:121
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:136
DtSpawnSinkManagerCreatorFcn mySpawnSinkManagerCreatorFcn
Definition: vrfCreator.h:633
DtStealthCommandsManager *(* DtStealthCommandsManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:218
DtCondExprFactory *(* DtCondExprFactoryCreatorFcn)()
Definition: vrfCreator.h:152
Definition: snapshotManager.h:55
DtSimCommandDistributorCreatorFcn mySimCommandDistributorCreatorFcn
Definition: vrfCreator.h:665
DtImportExportScenarioDescriptionManagerCreatorFcn myImportScenarioDescriptionManagerCreatorFcn
Definition: vrfCreator.h:613
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:59
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:659
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:620
DtEmbeddedEntityInfoManagerCreatorFcn myEmbeddedEntityInfoManagerCreatorFcn
Embedded Entity Task/Set Cache Creator.
Definition: vrfCreator.h:654
DtSnapshotManagerCreatorFcn mySnapshotManagerCreatorFcn
Definition: vrfCreator.h:658
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:153
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:671
Factory for producing subclasses of DtRwSpatialFilter.
Definition: spatialFilterFactory.h:17
DtRadioDescriptorFactoryCreatorFcn myRadioDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:596
DtTerrainWriterFactoryCreatorFcn myTerrainWriterFactoryCreatorFcn
Definition: vrfCreator.h:587
DtRadarCoverageMonitor *(* DtRadarCoverageMonitorCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:194
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:143
DtEngagementZonesManagerCreatorFcn myEngagementZonesManagerCreatorFcn
Definition: vrfCreator.h:624
DtSignaturePropagatorDescriptorFactoryCreatorFcn mySignaturePropagatorDescriptorFactoryCreatorFcn
Definition: vrfCreator.h:594
DtDetonationManager *(* DtDetonationManagerCreatorFcn)(DtSimulationServices *simManager)
Definition: vrfCreator.h:212
DtSimTerrainRequestManagerCreatorFcn mySimTerrainRequestManagerCreatorFcn
Definition: vrfCreator.h:648
DtVrfObjectNavInterfaceFactoryCreatorFcn myVrfObjectNavInterfaceFactoryCreatorFcn
Definition: vrfCreator.h:664
DtSimTaskManagerFactoryCreatorFcn mySimTaskManagerFactoryCreatorFcn
Definition: vrfCreator.h:574
DtComponentDescriptorFactory *(* DtComponentDescriptorFactoryCreatorFcn)()
Definition: vrfCreator.h:151
#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:222
DtDetectionLevelDeterminatorFactoryCreatorFcn myDetectionLevelDeterminatorFactoryCreatorFcn
Definition: vrfCreator.h:595
DtFireManagerCreatorFcn myFireManagerCreatorFcn
Definition: vrfCreator.h:616
DtSimCommandExecutorFactory *(* DtSimCommandExecutorFactoryCreatorFcn)()
Definition: vrfCreator.h:149
DtWeatherStateProviderFactory *(* DtWeatherStateProviderFactoryCreatorFcn)()
Definition: vrfCreator.h:187
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:210
DtWeatherStateProviderFactoryCreatorFcn myWeatherStateProviderFactoryCreatorFcn
Definition: vrfCreator.h:602
DtEnvironmentalStateManagerCreatorFcn myEnvironmentalStateManagerCreatorFcn
Definition: vrfCreator.h:631
DtSimCommandFactory *(* DtSimCommandFactoryCreatorFcn)()
Definition: vrfCreator.h:148
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:142
DtCommModelManagerCreatorFcn myCommModelManagerCreatorFcn
Definition: vrfCreator.h:647
Definition: scriptInterface.h:506
Definition: vrfMessageInterface.h:40
DtSignatureModifierEvaluatorFactoryCreatorFcn mySignatureModifierEvaluatorFactoryCreatorFcn
Definition: vrfCreator.h:592
DtTerrainDatabaseCreatorFcn myTerrainDatabaseCreatorFcn
Terrain database Creator.
Definition: vrfCreator.h:642
DtSignatureModifierFactoryCreatorFcn mySignatureModifierFactoryCreatorFcn
Definition: vrfCreator.h:591
DtTerrainDatabase *(* DtTerrainDatabaseCreatorFcn)()
Terrain Database creator function typedef.
Definition: vrfCreator.h:246

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)