16 #include <vl/globalObjectDesignator.h>
18 class DtEntityPublisher;
21 class DtAggregatePublisher;
25 class DtEmitterSystemPublisher;
29 class DtRadioTransmitterPublisher;
30 class DtDesignatorPublisher;
42 virtual DtEntityPublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
44 const DtGlobalObjectDesignator&
id,
46 const DtEntityIdentifier& entId);
52 virtual DtAggregatePublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
54 const DtGlobalObjectDesignator&
id,
56 const DtEntityIdentifier& entId);
64 const DtGlobalObjectDesignator&
id,
66 const DtEntityIdentifier& entId);
74 const DtGlobalObjectDesignator&
id,
76 const DtEntityIdentifier& entId);
84 const DtGlobalObjectDesignator&
id,
86 const DtEntityIdentifier& entId);
94 const DtGlobalObjectDesignator&
id,
96 const DtEntityIdentifier& entId);
104 const DtGlobalObjectDesignator&
id,
106 const DtEntityIdentifier& entId);
112 virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
118 virtual DtIffPublisher* createPublisher(DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
124 virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
125 const DtGlobalObjectDesignator& hostId,
const char* name = 0);
131 virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
138 DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
146 const DtGlobalObjectDesignator&
id,
148 const DtEntityIdentifier& entId);
155 static DtEntityPublisher* createEntityPublisher(
const DtEntityType& type, DtExerciseConn* conn,
157 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
159 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
161 static DtAggregatePublisher* createAggregatePublisher(
const DtEntityType& type, DtExerciseConn* conn,
163 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
165 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
169 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
171 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
175 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
177 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
180 const DtEntityType& type, DtExerciseConn* conn,
182 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
184 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
187 const DtEntityType& type, DtExerciseConn* conn,
189 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
191 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
195 const DtEntityType& type, DtExerciseConn* conn,
197 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
199 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
204 static DtEmitterSystemPublisher* createEmitterSystemPublisher(DtExerciseConn* conn,
205 const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
206 static DtIffPublisher* createIffPublisher(DtExerciseConn* conn,
207 const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
209 static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
210 const DtGlobalObjectDesignator& hostId,
const char* name = 0);
211 static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
214 DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
218 const DtGlobalObjectDesignator&
id,
220 const DtEntityIdentifier& entId);
static DtIffPublisherFactory * theIffPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:276
Definition: vrfVrlinkPublisherFactory.h:134
static DtVrfVrlinkAggregatePublisherFactory * theAggregatePublisherFactory
Definition: vrfVrlinkPublisherFactory.h:269
Instances of DtDynamicTerrainPublisher publish DynamicTerrain objects to the network.
Definition: dynamicTerrainPublisherDIS.h:27
static DtSensorFieldOfViewRectangularPyramidPublisherFactory * theSensorFieldOfViewRectangularPyramidPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:279
static DtVrfVrlinkControlObjectPublisherFactory * theControlObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:270
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: cloudLayerPublisher.h:22
Definition: vrfVrlinkPublisherFactory.h:151
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:69
Definition: vrfVrlinkPublisherFactory.h:79
Definition: vrfVrlinkPublisherFactory.h:128
Definition: vrfVrlinkPublisherFactory.h:49
Definition: vrfVrlinkPublisherFactory.h:115
Definition: vrfVrlinkPublisherFactory.h:141
Definition: vrfVrlinkPublisherFactory.h:121
static DtRadioTransmitterPublisherFactory * theRadioTransmitterPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:277
Instances of DtRectangularPyramidPublisher publish SensorFieldOfView.RectangularPyramid objects to th...
Definition: rectangularPyramidPublisherDIS.h:25
static DtVrfVrlinkCloudLayerPublisherFactory * theCloudLayerPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:274
This class will define publisher creators for different publisher types. Override the particular fact...
Definition: vrfVrlinkPublisherFactory.h:39
static DtDesignatorPublisherFactory * theDesignatorPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:278
static DtVrfVrlinkWeatherObjectPublisherFactory * theWeatherObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:273
static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory * theGlobalEnvironmentObjectPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:272
static DtDynamicTerrainPublisherFactory * theDynamicTerrainPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:280
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: controlObjectPublisher.h:31
Definition: vrfVrlinkPublisherFactory.h:99
Definition: vrfVrlinkPublisherFactory.h:89
static DtEmitterSystemPublisherFactory * theEmitterSystemPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:275
static DtVrfVrlinkTacticalSmokePublisherFactory * theTacticalSmokePublisherFactory
Definition: vrfVrlinkPublisherFactory.h:271
Definition: vrfVrlinkPublisherFactory.h:59
static DtVrfVrlinkEntityPublisherFactory * theEntityPublisherFactory
Definition: vrfVrlinkPublisherFactory.h:268
#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:109