16 #include <vl/globalObjectDesignator.h>
17 #include <vl/iffPublisher.h>
19 class DtEntityPublisher;
22 class DtAggregatePublisher;
30 class DtRadioTransmitterPublisher;
31 class DtDesignatorPublisher;
37 class DtHlaObjectWithStateRep;
48 virtual DtEntityPublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
52 const DtEntityIdentifier& entId);
53 virtual DtEntityPublisher* createPublisher(
55 DtHlaObjectWithStateRep* obj,
59 DtExerciseConn* conn);
65 virtual DtAggregatePublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
69 const DtEntityIdentifier& entId);
79 const DtEntityIdentifier& entId);
89 const DtEntityIdentifier& entId);
99 const DtEntityIdentifier& entId);
109 const DtEntityIdentifier& entId);
119 const DtEntityIdentifier& entId);
131 virtual DtIffPublisher* createPublisher(DtIffAtcNavaidsSysType type, DtExerciseConn* conn, DtIffAtcNavaidsSysName systemName,
const DtEntityIdentifier& entityId,
133 DtMode3C, DtMode5, DtModeS, DtTCAS });
139 virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
146 virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
163 const DtEntityIdentifier& entId);
170 static DtEntityPublisher* createEntityPublisher(
const DtEntityType& type, DtExerciseConn* conn,
174 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
176 static DtEntityPublisher* createEntityPublisher(
178 DtHlaObjectWithStateRep* obj,
185 static DtAggregatePublisher* createAggregatePublisher(
const DtEntityType& type, DtExerciseConn* conn,
189 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
195 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
201 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
204 const DtEntityType& type, DtExerciseConn* conn,
208 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
211 const DtEntityType& type, DtExerciseConn* conn,
215 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
219 const DtEntityType& type, DtExerciseConn* conn,
223 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
230 static DtIffPublisher* createIffPublisher(DtIffAtcNavaidsSysType type, DtExerciseConn* conn,
232 std::vector<DtModeType> modeTypesEnabled = { DtMode1, DtMode2, DtMode3A,
233 DtMode3C, DtMode5, DtModeS, DtTCAS });
235 static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
237 static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
246 const DtEntityIdentifier& entId);
static DtIffPublisherFactory * theIffPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:302
Definition: vrfVrlinkPublisherFactory.h:149
static DtVrfVrlinkAggregatePublisherFactory * theAggregatePublisherFactory
Definition: vrfVrlinkPublisherFactory.h:295
Instances of DtDynamicTerrainPublisher publish DynamicTerrain objects to the network.
Definition: dynamicTerrainPublisherDIS.h:27
static DtSensorFieldOfViewRectangularPyramidPublisherFactory * theSensorFieldOfViewRectangularPyramidPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:305
static DtVrfVrlinkControlObjectPublisherFactory * theControlObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:296
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: cloudLayerPublisher.h:22
Definition: vrfVrlinkPublisherFactory.h:166
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:82
Definition: vrfVrlinkPublisherFactory.h:92
Definition: vrfVrlinkPublisherFactory.h:143
Definition: vrfVrlinkPublisherFactory.h:62
Definition: vrfVrlinkPublisherFactory.h:128
Definition: vrfVrlinkPublisherFactory.h:156
Definition: vrfVrlinkPublisherFactory.h:136
static DtRadioTransmitterPublisherFactory * theRadioTransmitterPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:303
Instances of DtRectangularPyramidPublisher publish SensorFieldOfView.RectangularPyramid objects to th...
Definition: rectangularPyramidPublisherDIS.h:25
static DtVrfVrlinkCloudLayerPublisherFactory * theCloudLayerPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:300
This class will define publisher creators for different publisher types. Override the particular fact...
Definition: vrfVrlinkPublisherFactory.h:45
static DtDesignatorPublisherFactory * theDesignatorPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:304
static DtVrfVrlinkWeatherObjectPublisherFactory * theWeatherObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:299
static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory * theGlobalEnvironmentObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:298
static DtDynamicTerrainPublisherFactory * theDynamicTerrainPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:306
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: controlObjectPublisher.h:31
Definition: vrfVrlinkPublisherFactory.h:112
Definition: vrfVrlinkPublisherFactory.h:102
static DtEmitterSystemPublisherFactory * theEmitterSystemPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:301
static DtVrfVrlinkTacticalSmokePublisherFactory * theTacticalSmokePublisherFactory
Definition: vrfVrlinkPublisherFactory.h:297
Definition: vrfVrlinkPublisherFactory.h:72
static DtVrfVrlinkEntityPublisherFactory * theEntityPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:294
#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:122