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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)