VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfCreator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
13 
14 #include <vlutil/vlString.h>
15 #include <vlutil/vlFilename.h>
16 #include <vl/hostStructs.h>
17 #include <vlutil/vlUtil.h>
19 #include "vrfobjcore/vrfRadio.h"
20 #include "vrfobjcore/commModel.h"
23 
24 class DtExerciseConn;
25 
26 class DtSimManager;
30 class DtJoyDeviceManager;
32 class DtJoyDevice;
34 class DtVrfObjectManager;
42 class DtFireManager;
43 class DtJoyDeviceManager;
45 class DtCgf;
46 class DtVrfParameterDb;
47 class DtResourceMonitor;
49 class DtVrfObjectIdGenerator;
51 class DtVrfPluginManager;
52 class DtHostilityManager;
54 class DtExerciseClock;
59 
61 class DtSimObjectFactory;
65 class DtSimTaskFactory;
68 class DtSimReportFactory;
74 class DtCondExprFactory;
75 class DtStatementFactory;
79 class DtInterfaceContentManagerFactory;
81 class DtEvaluatorFactory;
85 class DtPhysicalWorld;
86 class DtCommModelManager;
87 class DtTerrainDbFactory;
88 class DtTerrainDatabase;
89 class DtTdbMetafileFactory;
90 class DtVectorDataFactory;
91 class DtTerrainReaderFactory;
92 class DtTerrainWriterFactory;
104 
106 typedef DtVrfObjectParameterFactory* (*DtSimObjectParameterFactoryCreatorFcn)();
107 typedef DtSimObjectFactory* (*DtSimObjectFactoryCreatorFcn)();
109  (*DtSimObjectStateRepositoryFactoryCreatorFcn)();
111  (*DtSimObjectNetInterfaceFactoryCreatorFcn)();
112 typedef DtSimResourceFactory* (*DtSimResourceFactoryCreatorFcn)();
113 typedef DtSimTaskFactory* (*DtSimTaskFactoryCreatorFcn)();
114 typedef DtSimTaskStateFactory* (*DtSimTaskStateFactoryCreatorFcn)();
115 typedef DtInterfaceContentFactory* (*DtInterfaceContentFactoryCreatorFcn)();
116 typedef DtVrfObjectMessageFactory* (*DtVrfObjectMessageFactoryCreatorFcn)();
117 typedef DtSetDataRequestFactory* (*DtSetDataRequestFactoryCreatorFcn)();
118 typedef DtSimReportFactory* (*DtSimReportFactoryCreatorFcn)();
119 typedef DtAdminContentFactory* (*DtAdminContentFactoryCreatorFcn)();
120 typedef DtSimCommandFactory* (*DtSimCommandFactoryCreatorFcn)();
121 typedef DtSimCommandExecutorFactory* (*DtSimCommandExecutorFactoryCreatorFcn)();
123  (*DtComponentDescriptorFactoryCreatorFcn)();
124 typedef DtCondExprFactory* (*DtCondExprFactoryCreatorFcn)();
125 typedef DtStatementFactory* (*DtStatementFactoryCreatorFcn)();
126 typedef DtSimTaskManagerFactory* (*DtSimTaskManagerFactoryCreatorFcn)();
128  (*DtVrfObjectPlanManagerFactoryCreatorFcn)();
130  (*DtSimComponentManagerFactoryCreatorFcn)();
131 typedef DtSimComponentFactory* (*DtSimComponentFactoryCreatorFcn)();
132 typedef DtEvaluatorFactory* (*DtEvaluatorFactoryCreatorFcn)();
134  (*DtVrfProcessStateRepositoryFactoryCreatorFcn)();
135 typedef DtTerrainDbFactory* (*DtTerrainDbFactoryCreatorFcn)();
136 typedef DtTdbMetafileFactory* (*DtTdbMetafileFactoryCreatorFcn)();
137 typedef DtVectorDataFactory* (*DtVectorDataFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
138 typedef DtTerrainReaderFactory* (*DtTerrainReaderFactoryCreatorFcn)(DtTdbMetafileFactory *metafileFactory);
139 typedef DtTerrainWriterFactory* (*DtTerrainWriterFactoryCreatorFcn)();
140 typedef DtVrfStateRepositoryUserExtensionFactory* (*DtVrfStateRepositoryUserExtensionFactoryCreatorFcn)();
141 typedef DtSpatialFilterFactory* (*DtSpatialFilterFactoryCreatorFcn)();
142 typedef DtSpatialFilterEvaluatorFactory* (*DtSpatialFilterEvaluatorFactoryCreatorFcn)();
143 typedef DtSignatureModifierFactory* (*DtSignatureModifierFactoryCreatorFcn)();
144 typedef DtSignatureModifierEvaluatorFactory* (*DtSignatureModifierEvaluatorFactoryCreatorFcn)();
145 typedef DtSignaturePropagatorFactory* (*DtSignaturePropagatorFactoryCreatorFcn)();
146 typedef DtSignaturePropagatorDescriptorFactory* (*DtSignaturePropagatorDescriptorFactoryCreatorFcn)();
147 typedef DtDetectionLevelDeterminatorFactory* (*DtDetectionLevelDeterminatorFactoryCreatorFcn) ();
148 typedef DtVrfRadioDescriptorFactory* (*DtRadioDescriptorFactoryCreatorFcn)();
149 typedef DtVrfRadioFactory* (*DtRadioFactoryCreatorFcn)();
150 typedef DtCommModelFactory* (*DtCommModelFactoryCreatorFcn)();
151 typedef DtCommModelDescriptorFactory* (*DtCommModelDescriptorFactoryCreatorFcn)();
152 typedef DtSettingsObjectFactory* (*DtVrfSimSettingsObjectFactoryCreatorFcn)();
153 typedef DtSubordinateEntryFactory* (*DtSubordinateEntryFactoryCreatorFcn)();
154 typedef DtScriptInterfaceFactory* (*DtScriptInterfaceFactoryCreatorFcn)();
155 typedef DtLuaObjectSerializer* (*DtLuaObjectSerializerCreatorFcn)(DtSimManager* simManager);
156 
157 
159 typedef DtSimManager* (*DtSimManagerCreatorFcn)(DtExerciseConn* exerciseConn);
160 typedef DtResourceMonitor* (*DtResourceMonitorCreatorFcn)(DtSimManager* simManager);
161 typedef DtVrfObjectIdGenerator* (*DtVrfObjectIdGeneratorCreatorFcn)();
162 typedef DtVrfPluginManager* (*DtVrfPluginManagerCreatorFcn)();
163 
164 typedef DtVrfObjectManager* (*DtVrfObjectManagerCreatorFcn)(
165  DtSimManager* simManager, int entityAdvisory);
166 typedef DtScriptedTaskManager* (*DtScriptedTaskManagerCreatorFcn)(
168 typedef DtScenarioEventManager* (*DtScenarioEventManagerCreatorFcn)(
170 typedef DtHazardAreaManager* (*DtHazardAreaManagerCreatorFcn)(
172 typedef DtIntelCollectionAreaManager* (*DtIntelCollectionAreaManagerCreatorFcn)(
174 typedef DtScriptedObjectsMovementManager* (*DtScriptedObjectsMovementManagerCreatorFcn)(
176 typedef DtImportExportScenarioDescriptionManager* (*DtImportExportScenarioDescriptionManagerCreatorFcn)(
178 typedef DtAggregateSpatialModel* (*DtAggregateSpatialModelCreatorFcn)(
179  DtVrfObjectManager& vrfObjectManager, const DtExerciseClock& exerciseClock);
180 typedef DtDetonationManager* (*DtDetonationManagerCreatorFcn)(
182 typedef DtFireManager* (*DtFireManagerCreatorFcn)(
184 typedef DtGlobalPlanManager* (*DtGlobalPlanManagerCreatorFcn)(
186 typedef DtStealthCommandsManager* (*DtStealthCommandsManagerCreatorFcn)(
188 typedef DtEnvironmentalStateManager* (*DtEnvironmentalStateManagerCreatorFcn) (DtSimManager* simManager);
189 
190 typedef DtJoyDeviceManager* (*DtJoyDeviceManagerCreatorFcn)(
192 typedef DtHostilityManager* (*DtHostilityManagerCreatorFcn)(DtSimManager* simManager);
193 typedef DtScenarioExtrasMgr* (*DtScenarioExtrasMgrCreatorFcn)(DtSimManager* simManager);
194 
196 typedef DtPhysicalWorld* (*DtPhysicalWorldCreatorFcn)(DtSimManager* simManager);
197 
199 typedef DtCommModelManager* (*DtCommModelManagerCreatorFcn)(DtSimManager* simManager);
200 
202 typedef DtSimTerrainRequestManager* (*DtSimTerrainRequestManagerCreatorFcn)(DtSimManager* simManager);
203 
205 typedef DtDynamicFeaturesManager* (*DtDynamicFeaturesManagerCreatorFcn)(DtSimManager* simManager);
206 
208 typedef DtTerrainDatabase* (*DtTerrainDatabaseCreatorFcn)();
209 
210 
211 
213 typedef DtVrfParameterDb* (*DtParameterDatabaseCreatorFcn) ();
214 
216 typedef DtEmbeddedEntityInfoManager* (*DtEmbeddedEntityInfoManagerCreatorFcn)(DtSimManager* simManager);
217 
219 typedef DtVrfStatusPublisher* (*DtVrfStatusPublisherCreatorFcn)(
220  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
221 typedef DtSimulationModelSet* (*DtSimulationModelSetCreatorFcn)(
222  const DtString& name, DtReaderWriterRegistry* parentRegistry);
223 
227 #include "vrfcgf/vrfcgfDefines.h"
229 {
230 public:
232  DtVrfCreator();
233 
235  virtual ~DtVrfCreator();
236 
240  virtual void setResourceFactoryCreatorFcn(
242  virtual void setSimObjectFactoryCreatorFcn(
244  virtual void setSimObjectParameterFactoryCreatorFcn(
246  virtual void setSimObjectStateRepositoryFactoryCreatorFcn(
248  virtual void setSimObjectNetInterfaceFactoryCreatorFcn(
250  virtual void setSimTaskFactoryCreatorFcn(DtSimTaskFactoryCreatorFcn fcn);
251  virtual void setTaskStateFactoryCreatorFcn(DtSimTaskStateFactoryCreatorFcn fcn);
252  virtual void setInterfaceContentFactoryCreatorFcn(
254  virtual void setVrfObjectMessageFactoryCreatorFcn(
256  virtual void setSetDataRequestFactoryCreatorFcn(
258  virtual void setSimReportFactoryCreatorFcn(DtSimReportFactoryCreatorFcn fcn);
259  virtual void setAdminContentFactoryCreatorFcn(DtAdminContentFactoryCreatorFcn fcn);
260  virtual void setSimCommandFactoryCreatorFcn(DtSimCommandFactoryCreatorFcn fcn);
261  virtual void setSimCommandExecutorFactoryCreatorFcn(DtSimCommandExecutorFactoryCreatorFcn fcn);
262  virtual void setComponentDescriptorFactoryCreatorFcn(
264  virtual void setCondExprFactoryCreatorFcn(DtCondExprFactoryCreatorFcn fcn);
265  virtual void setStatementFactoryCreatorFcn(DtStatementFactoryCreatorFcn fcn);
266  virtual void setSimTaskManagerFactoryCreatorFcn(
268  virtual void setVrfObjectPlanManagerFactoryCreatorFcn(
270  virtual void setSimComponentManagerFactoryCreatorFcn(
272  virtual void setSimComponentFactoryCreatorFcn(
274  virtual void setEvaluatorFactoryCreatorFcn(DtEvaluatorFactoryCreatorFcn fcn);
275  virtual void setProcessStateRepositoryFactoryCreatorFcn(
277 
278  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn fcn);
279  virtual void setTdbMetafileFactoryCreatorFcn(DtTdbMetafileFactoryCreatorFcn fcn);
280  virtual void setVectorDataFactoryCreatorFcn(DtVectorDataFactoryCreatorFcn fcn);
281  virtual void setTerrainReaderFactoryCreatorFcn(DtTerrainReaderFactoryCreatorFcn fcn);
282  virtual void setTerrainWriterFactoryCreatorFcn(DtTerrainWriterFactoryCreatorFcn fcn);
283 
284  virtual void setVrfStateRepositoryUserExtensionFactory(DtVrfStateRepositoryUserExtensionFactoryCreatorFcn fcn);
285  virtual void setSpatialFilterFactory(DtSpatialFilterFactoryCreatorFcn fcn);
286  virtual void setSpatialFilterEvaluatorFactory(DtSpatialFilterEvaluatorFactoryCreatorFcn fcn);
287  virtual void setSignatureModifierFactory(DtSignatureModifierFactoryCreatorFcn fcn);
288  virtual void setSignatureModifierEvaluatorFactory(DtSignatureModifierEvaluatorFactoryCreatorFcn fcn);
289  virtual void setSignaturePropagatorFactory(DtSignaturePropagatorFactoryCreatorFcn fcn);
290  virtual void setSignaturePropagatorDescriptorFactory(DtSignaturePropagatorDescriptorFactoryCreatorFcn fcn);
291  virtual void setDetectionLevelDeterminatorFactory(DtDetectionLevelDeterminatorFactoryCreatorFcn fcn);
292  virtual void setRadioDescriptorFactory(DtRadioDescriptorFactoryCreatorFcn fcn);
293  virtual void setRadioFactoryCreatorFcn(DtRadioFactoryCreatorFcn fcn);
294  virtual void setCommModelFactoryCreatorFcn(DtCommModelFactoryCreatorFcn fcn);
295  virtual void setCommModelDescriptorFactoryCreatorFcn(DtCommModelDescriptorFactoryCreatorFcn fcn);
296  virtual void setVrfSimSettingsObjectFactoryCreatorFcn(
298  virtual void setScriptInterfaceFactoryCreatorFcn(DtScriptInterfaceFactoryCreatorFcn fcn);
299  virtual void setLuaObjectSerializerCreatorFcn(DtLuaObjectSerializerCreatorFcn fcn);
300 
304  virtual DtVrfObjectParameterFactory* createParameterFactory();
305  virtual DtSimObjectFactory* createSimObjectFactory();
307  createSimObjectStateRepositoryFactory();
309  createSimObjectNetInterfaceFactory();
310  virtual DtSimResourceFactory* createResourceFactory();
311  virtual DtSimTaskFactory* createTaskFactory();
312  virtual DtSimTaskStateFactory* createTaskStateFactory();
313  virtual DtInterfaceContentFactory* createInterfaceContentFactory();
314  virtual DtVrfObjectMessageFactory* createVrfObjectMessageFactory();
315  virtual DtSetDataRequestFactory* createSetDataRequestFactory();
316  virtual DtSimReportFactory* createReportFactory();
317  virtual DtAdminContentFactory* createAdminContentFactory();
318  virtual DtSimCommandFactory* createSimCommandFactory();
319  virtual DtSimCommandExecutorFactory* createSimCommandExecutorFactory();
320  virtual DtComponentDescriptorFactory* createComponentDescriptorFactory();
321  virtual DtCondExprFactory* createCondExprFactory();
322  virtual DtStatementFactory* createStatementFactory();
323  virtual DtSimTaskManagerFactory* createTaskManagerFactory();
324  virtual DtVrfObjectPlanManagerFactory* createVrfObjectPlanManagerFactory();
325  virtual DtSimComponentManagerFactory* createComponentManagerFactory();
326  virtual DtSimComponentFactory* createComponentFactory();
327  virtual DtEvaluatorFactory* createEvaluatorFactory();
328  virtual DtVrfProcessStateRepositoryFactory* createProcessStateRepositoryFactory();
329  virtual DtTerrainDbFactory* createTerrainDbFactory();
330  virtual DtTdbMetafileFactory* createTerrainMetafileFactory();
331  virtual DtTerrainReaderFactory* createTerrainReaderFactory(
332  DtTdbMetafileFactory *metafileFactory);
333  virtual DtVectorDataFactory* createVectorDataFactory(
334  DtTdbMetafileFactory *metafileFactory);
335  virtual DtTerrainWriterFactory* createTerrainWriterFactory();
336  virtual DtVrfStateRepositoryUserExtensionFactory* createVrfSRUserExtensionFactory();
337  virtual DtSpatialFilterFactory* createSpatialFilterFactory();
338  virtual DtSpatialFilterEvaluatorFactory* createSpatialFilterEvaluatorFactory();
339  virtual DtSignatureModifierFactory* createSignatureModifierFactory();
340  virtual DtSignatureModifierEvaluatorFactory* createSignatureModifierEvaluatorFactory();
341  virtual DtSignaturePropagatorFactory* createSignaturePropagatorFactory();
342  virtual DtSignaturePropagatorDescriptorFactory* createSignaturePropagatorDescriptorFactory();
343  virtual DtDetectionLevelDeterminatorFactory* createDetectionLevelDeterminatorFactory();
344  virtual DtVrfRadioDescriptorFactory* createRadioDescriptorFactory();
345  virtual DtVrfRadioFactory* createRadioFactory();
346  virtual DtCommModelFactory* createCommModelFactory();
347  virtual DtCommModelDescriptorFactory* createCommModelDescriptorFactory();
348  virtual DtSettingsObjectFactory* createSettingsObjectFactory();
349  virtual DtSubordinateEntryFactory* createSubordinateEntryFactory();
350  virtual DtScriptInterfaceFactory* createScriptInterfaceFactory();
351  virtual DtLuaObjectSerializer* createLuaObjectSerializer(DtSimManager* simManager);
352 
356  virtual void setSimManagerCreatorFcn(DtSimManagerCreatorFcn fcn);
357  virtual void setVrfObjectManagerCreatorFcn(DtVrfObjectManagerCreatorFcn fcn);
358  virtual void setScriptedTaskManagerCreatorFcn(DtScriptedTaskManagerCreatorFcn fcn);
359  virtual void setScenarioEventManagerCreatorFcn(DtScenarioEventManagerCreatorFcn fcn);
360  virtual void setHazardAreaManagerCreatorFcn(DtHazardAreaManagerCreatorFcn fcn);
361  virtual void setIntelCollectionAreaManagerCreatorFcn(DtIntelCollectionAreaManagerCreatorFcn fcn);
362  virtual void setScriptedObjectsMovementManagerCreatorFcn(DtScriptedObjectsMovementManagerCreatorFcn fcn);
363  virtual void setImportScenarioDescriptionManagerCreatorFcn(DtImportExportScenarioDescriptionManagerCreatorFcn fcn);
364  virtual void setAggregateSpatialModelCreatorFcn(DtAggregateSpatialModelCreatorFcn fcn);
365  virtual void setDetonationManagerCreatorFcn(DtDetonationManagerCreatorFcn fcn);
366  virtual void setFireManagerCreatorFcn(DtFireManagerCreatorFcn fcn);
367  virtual void setResourceMonitorCreatorFcn(DtResourceMonitorCreatorFcn fcn);
368  virtual void setVrfObjectIdGeneratorCreatorFcn(DtVrfObjectIdGeneratorCreatorFcn fcn);
369  virtual void setVrfPluginManagerCreatorFcn(DtVrfPluginManagerCreatorFcn fcn);
370  virtual void setGlobalPlanManagerCreatorFcn(DtGlobalPlanManagerCreatorFcn fcn);
371  virtual void setStealthCommandsManagerCreatorFcn(DtStealthCommandsManagerCreatorFcn fcn);
372  virtual void setJoyDeviceManagerCreatorFcn(DtJoyDeviceManagerCreatorFcn fcn);
373  virtual void setHostilityManagerCreatorFcn(DtHostilityManagerCreatorFcn fcn);
374  virtual void setScenarioExtrasMgrCreatorFcn(DtScenarioExtrasMgrCreatorFcn fcn);
375  virtual void setEnvironmentalStateManagerCreatorFcn(DtEnvironmentalStateManagerCreatorFcn fcn);
376 
378  virtual void setPhysicalWorldCreatorFcn(DtPhysicalWorldCreatorFcn fcn);
379  virtual void setTerrainDatabaseCreatorFcn(DtTerrainDatabaseCreatorFcn fcn);
380 
381  virtual void setCommModelManagerCreatorFcn(DtCommModelManagerCreatorFcn fcn);
382  virtual void setSimTerrainRequestManagerCreatorFcn(DtSimTerrainRequestManagerCreatorFcn fcn);
383  virtual void setDynamicFeaturesManagerCreatorFcn(DtDynamicFeaturesManagerCreatorFcn fcn);
384 
386  virtual void setParameterDatabaseCreatorFcn(DtParameterDatabaseCreatorFcn fcn);
387 
388  virtual void setEmbeddedEntityInfoManagerCreatorFcn(DtEmbeddedEntityInfoManagerCreatorFcn fcn);
389 
391  virtual void setSimulationModelSetCreatorFcn(DtSimulationModelSetCreatorFcn fcn);
392 
396  virtual DtSimManager* createSimManager(DtExerciseConn* conn);
397  virtual DtResourceMonitor* createResourceMonitor(DtSimManager* simManager);
398  virtual DtVrfObjectIdGenerator* createVrfObjectIdGenerator();
399  virtual DtVrfPluginManager* createPluginManager();
400  virtual DtVrfObjectManager* createVrfObjectManager(DtSimManager* simManager,
401  int entityAdvisory = 100);
402  virtual DtScriptedTaskManager* createScriptedTaskManager(DtSimManager* simManager);
403  virtual DtScenarioEventManager* createScenarioEventManager(DtSimManager* simManager);
404  virtual DtHazardAreaManager* createHazardAreaManager(DtSimManager* simManager);
405  virtual DtIntelCollectionAreaManager* createIntelCollectionAreaManager(DtSimManager* simManager);
406  virtual DtScriptedObjectsMovementManager* createScriptedObjectsMovementManager(DtSimManager* simManager);
407  virtual DtImportExportScenarioDescriptionManager* createImportScenarioDescriptionManager(DtSimManager* simManager);
408  virtual DtAggregateSpatialModel* createAggregateSpatialModel(DtVrfObjectManager& objectManager,
409  const DtExerciseClock& exerciseClock);
410  virtual DtDetonationManager* createDetonationManager(DtSimManager* simManager);
411  virtual DtFireManager* createFireManager(DtSimManager* simManager);
412  virtual DtGlobalPlanManager* createGlobalPlanManager(DtSimManager* simManager);
413  virtual DtStealthCommandsManager* createStealthCommandsManager(DtSimManager* simManager);
414  virtual DtJoyDeviceManager* createJoyDeviceManager(DtSimManager* simManager);
415  virtual DtHostilityManager* createHostilityManager(DtSimManager* simManager);
416  virtual DtScenarioExtrasMgr* createScenarioExtrasMgr(DtSimManager* simManager);
417  virtual DtEnvironmentalStateManager* createEnvironmentalStateManager(DtSimManager* simManager);
418 
420  virtual DtPhysicalWorld* createPhysicalWorld(DtSimManager* simManager);
421 
423  virtual DtTerrainDatabase* createTerrainDatabase();
424 
425  virtual DtCommModelManager* createCommModelManager(DtSimManager* simManager);
426 
427  virtual DtSimTerrainRequestManager* createSimTerrainRequestManager(DtSimManager* simManager);
428 
429  virtual DtDynamicFeaturesManager* createDynamicFeaturesManager(DtSimManager* simManager);
430 
434  virtual DtVrfParameterDb* createParameterDatabase();
435 
436  virtual DtEmbeddedEntityInfoManager* createEmbeddedEntityInfoManager(DtSimManager* simManager);
437 
441  virtual void setStatusPublisherCreatorFcn(
443 
447  virtual DtVrfStatusPublisher* createStatusPublisher(
448  DtVrfMessageInterface* msgInterface, DtVrfObjectManager*);
449 
450  virtual DtSimulationModelSet* createSimulationModelSet(const DtString& name,
451  DtReaderWriterRegistry* parentRegistry = NULL);
452 
453 protected:
455  DtVrfCreator(const DtVrfCreator & orig);
456 
458  const DtVrfCreator & operator=(const DtVrfCreator & orig);
459 
460 protected:
510 
532 
535 
538 
542 
545 
548 
554 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)