VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfVrlinkPublisherFactory.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 #include <vl/globalObjectDesignator.h>
17 
18 class DtEntityPublisher;
21 class DtAggregatePublisher;
25 class DtEmitterSystemPublisher;
26 class DtExerciseConn;
27 class DtEntityType;
28 class DtIffPublisher;
29 class DtRadioTransmitterPublisher;
30 class DtDesignatorPublisher;
33 
37 
40 {
41 public:
42  virtual DtEntityPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
43 #if DtHLA
44  const DtGlobalObjectDesignator& id,
45 #endif
46  const DtEntityIdentifier& entId);
47 };
48 
50 {
51 public:
52  virtual DtAggregatePublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
53 #if DtHLA
54  const DtGlobalObjectDesignator& id,
55 #endif
56  const DtEntityIdentifier& entId);
57 };
58 
60 {
61 public:
62  virtual DtControlObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
63 #if DtHLA
64  const DtGlobalObjectDesignator& id,
65 #endif
66  const DtEntityIdentifier& entId);
67 };
68 
70 {
71 public:
72  virtual DtTacticalSmokePublisher* createPublisher(DtExerciseConn* conn,
73 #if DtHLA
74  const DtGlobalObjectDesignator& id,
75 #endif
76  const DtEntityIdentifier& entId);
77 };
78 
80 {
81 public:
82  virtual DtGlobalEnvironmentObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
83 #if DtHLA
84  const DtGlobalObjectDesignator& id,
85 #endif
86  const DtEntityIdentifier& entId);
87 };
88 
90 {
91 public:
92  virtual DtWeatherObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
93 #if DtHLA
94  const DtGlobalObjectDesignator& id,
95 #endif
96  const DtEntityIdentifier& entId);
97 };
98 
100 {
101 public:
102  virtual DtCloudLayerPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
103 #if DtHLA
104  const DtGlobalObjectDesignator& id,
105 #endif
106  const DtEntityIdentifier& entId);
107 };
108 
110 {
111 public:
112  virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
113 };
114 
116 {
117 public:
118  virtual DtIffPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
119 };
120 
122 {
123 public:
124  virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
125  const DtGlobalObjectDesignator& hostId, const char* name = 0);
126 };
127 
129 {
130 public:
131  virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
132 };
133 
135 {
136 public:
137  virtual DtRectangularPyramidPublisher* createPublisher(
138  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
139 };
140 
142 {
143 public:
144  virtual DtDynamicTerrainPublisher* createPublisher(DtExerciseConn* conn,
145 #if DtHLA
146  const DtGlobalObjectDesignator& id,
147 #endif
148  const DtEntityIdentifier& entId);
149 };
150 
152 {
153 public:
155  static DtEntityPublisher* createEntityPublisher(const DtEntityType& type, DtExerciseConn* conn,
156 #if DtHLA
157  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
158 #endif
159  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
160  );
161  static DtAggregatePublisher* createAggregatePublisher(const DtEntityType& type, DtExerciseConn* conn,
162 #if DtHLA
163  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
164 #endif
165  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
166  );
167  static DtControlObjectPublisher* createControlObjectPublisher(const DtEntityType& type, DtExerciseConn* conn,
168 #if DtHLA
169  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
170 #endif
171  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
172  );
173  static DtTacticalSmokePublisher* createTacticalSmokePublisher(DtExerciseConn* conn,
174 #if DtHLA
175  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
176 #endif
177  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
178 
179  static DtGlobalEnvironmentObjectPublisher* createGlobalEnvironmentObjectPublisher(
180  const DtEntityType& type, DtExerciseConn* conn,
181 #if DtHLA
182  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
183 #endif
184  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
185  );
186  static DtWeatherObjectPublisher* createWeatherObjectPublisher(
187  const DtEntityType& type, DtExerciseConn* conn,
188 #if DtHLA
189  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
190 #endif
191  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
192  );
193 
194  static DtCloudLayerPublisher* createCloudLayerPublisher(
195  const DtEntityType& type, DtExerciseConn* conn,
196 #if DtHLA
197  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
198 #endif
199  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
200  );
201 
202  // The name (only used in HLA 1516 or 1516e) will be set to Emitter + global id to make sure that name reservation does
203  // not fail
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 = "");
208 
209  static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
210  const DtGlobalObjectDesignator& hostId, const char* name = 0);
211  static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
212 
213  static DtRectangularPyramidPublisher* createSensorFieldOfViewRectangularPyramidPublisher(
214  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
215 
216  static DtDynamicTerrainPublisher* createDynamicTerrainPublisher(DtExerciseConn* conn,
217 #if DtHLA
218  const DtGlobalObjectDesignator& id,
219 #endif
220  const DtEntityIdentifier& entId);
221 
222  static DtVrfVrlinkEntityPublisherFactory* setEntityPublisherFactory(DtVrfVrlinkEntityPublisherFactory*);
223  static DtVrfVrlinkEntityPublisherFactory* entityPublisherFactory();
224 
225  static DtVrfVrlinkAggregatePublisherFactory* setAggregatePublisherFactory(DtVrfVrlinkAggregatePublisherFactory*);
226  static DtVrfVrlinkAggregatePublisherFactory* aggregatePublisherFactory();
227 
228  static DtVrfVrlinkControlObjectPublisherFactory* setControlObjectPublisherFactory(
230  static DtVrfVrlinkControlObjectPublisherFactory* controlObjectPublisherFactory();
231 
232  static DtVrfVrlinkTacticalSmokePublisherFactory* setTacticalSmokePublisherFactory(
234  static DtVrfVrlinkTacticalSmokePublisherFactory* tacticalSmokePublisherFactory();
235 
236  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* setGlobalEnvironmentObjectPublisherFactory(
238  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* globalEnvironmentObjectPublisherFactory();
239 
240  static DtVrfVrlinkWeatherObjectPublisherFactory* setWeatherObjectPublisherFactory(
242  static DtVrfVrlinkWeatherObjectPublisherFactory* weatherObjectPublisherFactory();
243 
244  static DtVrfVrlinkCloudLayerPublisherFactory* setCloudLayerPublisherFactory(
246  static DtVrfVrlinkCloudLayerPublisherFactory* cloudLayerPublisherFactory();
247 
248  static DtEmitterSystemPublisherFactory* setEmitterSystemPublisherFactory(DtEmitterSystemPublisherFactory*);
249  static DtEmitterSystemPublisherFactory* emitterSystemPublisherFactory();
250 
251  static DtIffPublisherFactory* setIffPublisherFactory(DtIffPublisherFactory*);
252  static DtIffPublisherFactory* iffPublisherFactory();
253 
254  static DtRadioTransmitterPublisherFactory* setRadioTransmitterPublisherFactory(DtRadioTransmitterPublisherFactory*);
255  static DtRadioTransmitterPublisherFactory* radioTransmitterPublisherFactory();
256 
257  static DtDesignatorPublisherFactory* setDesignatorPublisherFactory(DtDesignatorPublisherFactory*);
258  static DtDesignatorPublisherFactory* designatorPublisherFactory();
259 
260  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* setSensorFieldOfViewRectangularPyramidPublisherFactory(DtSensorFieldOfViewRectangularPyramidPublisherFactory*);
261  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* SensorFieldOfViewRectangularPyramidPublisherFactory();
262 
263  static DtDynamicTerrainPublisherFactory* setDynamicTerrainPublisherFactory(DtDynamicTerrainPublisherFactory*);
264  static DtDynamicTerrainPublisherFactory* dynamicTerrainPublisherFactory();
265 
266 protected:
267 
281 
282 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)