16 #include <vl/globalObjectDesignator.h>
17 #include <vl/iffPublisher.h>
19 class DtEntityPublisher;
22 class DtAggregatePublisher;
30 class DtRadioTransmitterPublisher;
31 class DtDesignatorPublisher;
43 virtual DtEntityPublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
47 const DtEntityIdentifier& entId);
53 virtual DtAggregatePublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
57 const DtEntityIdentifier& entId);
67 const DtEntityIdentifier& entId);
77 const DtEntityIdentifier& entId);
87 const DtEntityIdentifier& entId);
97 const DtEntityIdentifier& entId);
107 const DtEntityIdentifier& entId);
119 virtual DtIffPublisher* createPublisher(DtIffAtcNavaidsSysType type, DtExerciseConn* conn, DtIffAtcNavaidsSysName systemName,
const DtEntityIdentifier& entityId,
121 DtMode3C, DtMode5, DtModeS, DtTCAS });
127 virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
134 virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
151 const DtEntityIdentifier& entId);
158 static DtEntityPublisher* createEntityPublisher(
const DtEntityType& type, DtExerciseConn* conn,
162 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
164 static DtAggregatePublisher* createAggregatePublisher(
const DtEntityType& type, DtExerciseConn* conn,
168 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
174 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
180 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
183 const DtEntityType& type, DtExerciseConn* conn,
187 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
190 const DtEntityType& type, DtExerciseConn* conn,
194 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
198 const DtEntityType& type, DtExerciseConn* conn,
202 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
209 static DtIffPublisher* createIffPublisher(DtIffAtcNavaidsSysType type, DtExerciseConn* conn,
211 std::vector<DtModeType> modeTypesEnabled = { DtMode1, DtMode2, DtMode3A,
212 DtMode3C, DtMode5, DtModeS, DtTCAS });
214 static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
216 static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
225 const DtEntityIdentifier& entId);
static DtIffPublisherFactory * theIffPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:281
Definition: vrfVrlinkPublisherFactory.h:137
static DtVrfVrlinkAggregatePublisherFactory * theAggregatePublisherFactory
Definition: vrfVrlinkPublisherFactory.h:274
Instances of DtDynamicTerrainPublisher publish DynamicTerrain objects to the network.
Definition: dynamicTerrainPublisherDIS.h:27
static DtSensorFieldOfViewRectangularPyramidPublisherFactory * theSensorFieldOfViewRectangularPyramidPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:284
static DtVrfVrlinkControlObjectPublisherFactory * theControlObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:275
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: cloudLayerPublisher.h:22
Definition: vrfVrlinkPublisherFactory.h:154
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: tacticalSmokePublisher.h:22
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: weatherObjectPublisher.h:21
Contains the DtVrfObjectIdGenerator class declaration.
Definition: vrfVrlinkPublisherFactory.h:70
Definition: vrfVrlinkPublisherFactory.h:80
Definition: vrfVrlinkPublisherFactory.h:131
Definition: vrfVrlinkPublisherFactory.h:50
Definition: vrfVrlinkPublisherFactory.h:116
Definition: vrfVrlinkPublisherFactory.h:144
Definition: vrfVrlinkPublisherFactory.h:124
static DtRadioTransmitterPublisherFactory * theRadioTransmitterPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:282
Instances of DtRectangularPyramidPublisher publish SensorFieldOfView.RectangularPyramid objects to th...
Definition: rectangularPyramidPublisherDIS.h:25
static DtVrfVrlinkCloudLayerPublisherFactory * theCloudLayerPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:279
This class will define publisher creators for different publisher types. Override the particular fact...
Definition: vrfVrlinkPublisherFactory.h:40
static DtDesignatorPublisherFactory * theDesignatorPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:283
static DtVrfVrlinkWeatherObjectPublisherFactory * theWeatherObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:278
static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory * theGlobalEnvironmentObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:277
static DtDynamicTerrainPublisherFactory * theDynamicTerrainPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:285
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: controlObjectPublisher.h:31
Definition: vrfVrlinkPublisherFactory.h:100
Definition: vrfVrlinkPublisherFactory.h:90
static DtEmitterSystemPublisherFactory * theEmitterSystemPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:280
static DtVrfVrlinkTacticalSmokePublisherFactory * theTacticalSmokePublisherFactory
Definition: vrfVrlinkPublisherFactory.h:276
Definition: vrfVrlinkPublisherFactory.h:60
static DtVrfVrlinkEntityPublisherFactory * theEntityPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:273
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: globalEnvironmentObjectPublisher.h:21
Definition: vrfVrlinkPublisherFactory.h:110