VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
defaultVrfCreator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 #include "vrfcgf/vrfcgfDefines.h"
15 #include "vrfcgf/vrfCreator.h"
16 
23 {
24 public:
27 
29  virtual ~DtDefaultVrfCreator() override;
30 
31 
35  virtual DtSimTaskFactory* createTaskFactory() override;
41  virtual DtSimReportFactory* createReportFactory() override;
43  virtual DtSimCommandFactory* createSimCommandFactory() override;
45  virtual DtCondExprFactory* createCondExprFactory() override;
46  virtual DtStatementFactory* createStatementFactory() override;
52  virtual DtEvaluatorFactory* createEvaluatorFactory() override;
62  virtual DtVrfRadioFactory* createRadioFactory() override;
63  virtual DtCommModelFactory* createCommModelFactory() override;
71 
75  static void registerDefaultParameterCreators(
77 
81  static void registerDefaultSimObjectStateRepositoryCreators(
83 
87  static void registerDefaultTaskCreators(DtSimTaskFactory* factory);
88 
89  static void registerDefaultTaskStateCreators(DtSimTaskStateFactory* factory);
90 
94  static void registerDefaultInterfaceContentCreators(
95  DtInterfaceContentFactory* factory);
96 
100  static void registerDefaultVrfObjectMessageCreators(
101  DtVrfObjectMessageFactory* factory);
102 
105  static void registerDefaultVrfTDLMessageCreators(
106  DtVrfTDLMessageFactory* factory);
107 
111  static void registerDefaultSetDataRequestCreators(
112  DtSetDataRequestFactory* factory);
113 
117  static void registerDefaultReportCreators(DtSimReportFactory* factory);
118 
122  static void registerDefaultAdminContentCreators(DtAdminContentFactory* factory);
123 
127  static void registerDefaultSimCommandCreators(DtSimCommandFactory* factory);
128 
132  static void registerDefaultSimCommandExecutorCreators(DtSimCommandExecutorFactory* factory);
133 
138  static void registerDefaultCondExprCreators(DtCondExprFactory* factory);
139 
143  static void registerDefaultStatementCreators(DtStatementFactory* factory);
144 
149  static void registerDefaultTaskManagerCreators(
150  DtSimTaskManagerFactory* factory);
151 
156  static void registerDefaultVrfObjectPlanManagerCreators(
158 
163  static void registerDefaultComponentManagerCreators(
165 
169  static void registerDefaultComponentDescriptorCreators(
171 
175  static void registerDefaultComponentCreators(DtSimComponentFactory* factory);
176 
180  static void registerDefaultEvaluatorCreators(DtEvaluatorFactory* factory);
181 
182  static void registerDefaultProcessStateRepositoryCreators(
184 
185  static void registerDefaultSpatialFilterCreators(
186  DtSpatialFilterFactory* factory);
187 
188  static void registerDefaultSpatialFilterEvaluatorCreators(
190 
191  static void registerDefaultSignatureModifierCreators(
192  DtSignatureModifierFactory* factory);
193 
194  static void registerDefaultSignaureModifierEvaluatorCreators(
196 
197  static void registerDefaultSignaturePropagatorCreators(
199 
200  static void registerDefaultSignaturePropagatorDescriptorCreators(
202 
203  static void registerDefaultRadioDescriptorCreators(
204  DtVrfRadioDescriptorFactory* factory);
205 
206  static void registerDefaultDetectLevelDeterminatorCreators(
208 
213  static void registerDefaultRadioCreators(DtVrfRadioFactory* factory);
214 
215  virtual void registerDefaultCommModelCreators(DtCommModelFactory* factory);
216  virtual void registerDefaultCommModelDescriptorCreators(DtCommModelDescriptorFactory* factory);
217 
218  static void registerDefaultSettingsObjectCreators(
219  DtSettingsObjectFactory* factory);
220 
221  static void registerDefaultSubordinateEntryCreators(
222  DtSubordinateEntryFactory* factory);
223 
224  static void registerDefaultScriptInterfaceCreators(DtScriptInterfaceFactory* factory);
225 
226  static void registerDefaultScriptResourceManagerCreators(DtScriptResourceManagerFactory* factory);
227 
228  static void registerDefaultLuaObjectSerializerCreators(DtLuaObjectSerializer* factory);
229 
230 private:
233 
235  const DtDefaultVrfCreator & operator=(const DtDefaultVrfCreator & orig);
236 
237 };
Definition: stringKeyFactory.h:80
Factory for DtSimTask instances used in messages. Overridden from the template class to specialize th...
Definition: simTaskFactory.h:22
Definition: scriptResourceManager.h:41
virtual DtInterfaceContentFactory * createInterfaceContentFactory()
DtComponentDescriptorFactory is a hashlist of DtComponentDescriptorCreatorFcn, indexed by a string ty...
Definition: componentDescriptorFactory.h:32
virtual DtSimReportFactory * createReportFactory()
virtual DtCommModelFactory * createCommModelFactory()
Factory for producing subclasses of DtSignatureModifier.
Definition: signatureModifierFactory.h:21
DtSubordinateEntryFactory is a hashlist of DtSubordinateEntryCreatorFcn, indexed by a string type tha...
Definition: subordinateEntryFactory.h:32
class DtVrfProcessStateRepositoryFactory:
Definition: vrfProcessStateRepositoryFactory.h:25
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManagerFactory.h:24
Factory for DtSimReport instances used in messages. Overridden from the template class to specialize ...
Definition: simReportFactory.h:19
const DtVrfCreator & operator=(const DtVrfCreator &orig)
assignment operator ; not implemented
class DtSimTaskManagerFactory:
Definition: simTaskManagerFactory.h:24
class DtSimComponentFactory:
Definition: simComponentFactory.h:36
Definition: luaObjectSerializer.h:24
virtual DtSimTaskFactory * createTaskFactory()
Factory for DtSimTask instances used in messages. Overridden from the template class to specialize th...
Definition: simTaskStateFactory.h:22
virtual DtWeatherStateProviderFactory * createWeatherStateProviderFactory()
Factory for DtAdminContent used in messages. Overridden from the template class to specialize the err...
Definition: adminContentFactory.h:22
virtual DtCondExprFactory * createCondExprFactory()
virtual DtSimTaskManagerFactory * createTaskManagerFactory()
virtual DtEvaluatorFactory * createEvaluatorFactory()
virtual DtAdminContentFactory * createAdminContentFactory()
virtual DtSettingsObjectFactory * createSettingsObjectFactory()
virtual DtSignatureModifierFactory * createSignatureModifierFactory()
DtVrfObjectParameterFactory is a hashlist of DtSimObjectParametersCreatorFcn, indexed by a string typ...
Definition: vrfObjectParameterFactory.h:31
Definition: settingsObjectFactory.h:30
virtual DtSetDataRequestFactory * createSetDataRequestFactory()
Definition: interfaceContentFactory.h:32
virtual DtSimTaskStateFactory * createTaskStateFactory()
virtual DtSimComponentFactory * createComponentFactory()
virtual DtVrfObjectPlanManagerFactory * createVrfObjectPlanManagerFactory()
Factory class for producing DtSignatureModifierEvaluator subclasses.
Definition: signatureModifierEvaluatorFactory.h:21
virtual DtSimComponentManagerFactory * createComponentManagerFactory()
virtual DtSpatialFilterFactory * createSpatialFilterFactory()
Definition: evaluatorFactory.h:32
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorFactory.h:29
Definition: stringKeyFactory.h:27
virtual DtSignaturePropagatorDescriptorFactory * createSignaturePropagatorDescriptorFactory()
virtual DtDetectionLevelDeterminatorFactory * createDetectionLevelDeterminatorFactory()
virtual DtVrfObjectMessageFactory * createVrfObjectMessageFactory()
class DtStatementFactory:
Definition: statementFactory.h:35
virtual DtSimCommandExecutorFactory * createSimCommandExecutorFactory()
class DtSimObjectStateRepositoryFactory:
Definition: simObjectStateRepositoryFactory.h:29
virtual DtVrfProcessStateRepositoryFactory * createProcessStateRepositoryFactory()
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:284
virtual DtVrfTDLMessageFactory * createVrfTDLMessageFactory()
virtual DtSignaturePropagatorFactory * createSignaturePropagatorFactory()
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorDescriptorFactory.h:24
Factory for producing subclasses of DtRwSpatialFilter. class DtTaskMoveToDialog.
Definition: weatherStateProviderFactory.h:23
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
Factory for creating DtSimCommandExecutor instances.
Definition: simCommandExecutorFactory.h:24
virtual DtLuaObjectSerializer * createLuaObjectSerializer(DtSimulationServices *simManager)
DtVrfObjectMessageFactory is a hashlist of DtVrfObjectMessage creator functions indexed by the intege...
Definition: vrfObjectMessageFactory.h:25
virtual DtVrfRadioFactory * createRadioFactory()
DtVrfTDLMessageFactory is a map of creators by type for VRF TDL Messages.
Definition: vrfTDLMessageFactory.h:17
class DtCondExprFactory:
Definition: condExprFactory.h:38
DtSimCommandFactory is a hashlist of DtTaskFactoryEntrys, indexed by the string type that represents ...
Definition: simCommandFactory.h:25
virtual DtSimCommandFactory * createSimCommandFactory()
Factory class for producing DtSpatialFilterEvaluator subclasses.
Definition: spatialFilterEvaluatorFactory.h:28
class DtSimComponentManagerFactory:
Definition: simComponentManagerFactory.h:24
Factory for producing subclasses of DtRwSpatialFilter.
Definition: spatialFilterFactory.h:17
virtual DtSimObjectStateRepositoryFactory * createSimObjectStateRepositoryFactory()
virtual DtComponentDescriptorFactory * createComponentDescriptorFactory()
virtual DtScriptResourceManagerFactory * createScriptResourceManagerFactory()
virtual DtSignatureModifierEvaluatorFactory * createSignatureModifierEvaluatorFactory()
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
Contains the DtDefaultVrfCreator class declaration.
Definition: defaultVrfCreator.h:22
virtual DtSubordinateEntryFactory * createSubordinateEntryFactory()
Factory for DtSetDataRequest instances used in messages. Overridden from the template class to specia...
Definition: setDataRequestFactory.h:22
virtual DtVrfRadioDescriptorFactory * createRadioDescriptorFactory()
virtual DtStatementFactory * createStatementFactory()
virtual DtVrfObjectParameterFactory * createParameterFactory()
Create Factories.
virtual DtCommModelDescriptorFactory * createCommModelDescriptorFactory()
virtual DtScriptInterfaceFactory * createScriptInterfaceFactory()
Definition: scriptInterface.h:524
virtual DtSpatialFilterEvaluatorFactory * createSpatialFilterEvaluatorFactory()

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)