VR-Forces 4.6 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;
20 class DtAggregatePublisher;
24 class DtEmitterSystemPublisher;
25 class DtExerciseConn;
26 class DtEntityType;
27 class DtIffPublisher;
28 class DtRadioTransmitterPublisher;
29 class DtDesignatorPublisher;
32 
36 
39 {
40 public:
41  virtual DtEntityPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
42 #if DtHLA
43  const DtGlobalObjectDesignator& id,
44 #endif
45  const DtEntityIdentifier& entId);
46 };
47 
49 {
50 public:
51  virtual DtAggregatePublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
52 #if DtHLA
53  const DtGlobalObjectDesignator& id,
54 #endif
55  const DtEntityIdentifier& entId);
56 };
57 
59 {
60 public:
61  virtual DtControlObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
62 #if DtHLA
63  const DtGlobalObjectDesignator& id,
64 #endif
65  const DtEntityIdentifier& entId);
66 };
67 
69 {
70 public:
71  virtual DtTacticalSmokePublisher* createPublisher(DtExerciseConn* conn,
72 #if DtHLA
73  const DtGlobalObjectDesignator& id,
74 #endif
75  const DtEntityIdentifier& entId);
76 };
77 
79 {
80 public:
81  virtual DtGlobalEnvironmentObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
82 #if DtHLA
83  const DtGlobalObjectDesignator& id,
84 #endif
85  const DtEntityIdentifier& entId);
86 };
87 
89 {
90 public:
91  virtual DtWeatherObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
92 #if DtHLA
93  const DtGlobalObjectDesignator& id,
94 #endif
95  const DtEntityIdentifier& entId);
96 };
97 
99 {
100 public:
101  virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
102 };
103 
105 {
106 public:
107  virtual DtIffPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
108 };
109 
111 {
112 public:
113  virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
114  const DtGlobalObjectDesignator& hostId, const char* name = 0);
115 };
116 
118 {
119 public:
120  virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
121 };
122 
124 {
125 public:
126  virtual DtRectangularPyramidPublisher* createPublisher(
127  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
128 };
129 
131 {
132 public:
133  virtual DtDynamicTerrainPublisher* createPublisher(DtExerciseConn* conn,
134 #if DtHLA
135  const DtGlobalObjectDesignator& id,
136 #endif
137  const DtEntityIdentifier& entId);
138 };
139 
141 {
142 public:
144  static DtEntityPublisher* createEntityPublisher(const DtEntityType& type, DtExerciseConn* conn,
145 #if DtHLA
146  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
147 #endif
148  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
149  );
150  static DtAggregatePublisher* createAggregatePublisher(const DtEntityType& type, DtExerciseConn* conn,
151 #if DtHLA
152  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
153 #endif
154  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
155  );
156  static DtControlObjectPublisher* createControlObjectPublisher(const DtEntityType& type, DtExerciseConn* conn,
157 #if DtHLA
158  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
159 #endif
160  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
161  );
162  static DtTacticalSmokePublisher* createTacticalSmokePublisher(DtExerciseConn* conn,
163 #if DtHLA
164  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
165 #endif
166  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
167 
168  static DtGlobalEnvironmentObjectPublisher* createGlobalEnvironmentObjectPublisher(
169  const DtEntityType& type, DtExerciseConn* conn,
170 #if DtHLA
171  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
172 #endif
173  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
174  );
175  static DtWeatherObjectPublisher* createWeatherObjectPublisher(
176  const DtEntityType& type, DtExerciseConn* conn,
177 #if DtHLA
178  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
179 #endif
180  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
181  );
182 
183  // The name (only used in HLA 1516 or 1516e) will be set to Emitter + global id to make sure that name reservation does
184  // not fail
185  static DtEmitterSystemPublisher* createEmitterSystemPublisher(DtExerciseConn* conn,
186  const DtGlobalObjectDesignator& hostId, const DtString& name = "");
187  static DtIffPublisher* createIffPublisher(DtExerciseConn* conn,
188  const DtGlobalObjectDesignator& hostId, const DtString& name = "");
189 
190  static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
191  const DtGlobalObjectDesignator& hostId, const char* name = 0);
192  static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
193 
194  static DtRectangularPyramidPublisher* createSensorFieldOfViewRectangularPyramidPublisher(
195  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
196 
197  static DtDynamicTerrainPublisher* createDynamicTerrainPublisher(DtExerciseConn* conn,
198 #if DtHLA
199  const DtGlobalObjectDesignator& id,
200 #endif
201  const DtEntityIdentifier& entId);
202 
203  static DtVrfVrlinkEntityPublisherFactory* setEntityPublisherFactory(DtVrfVrlinkEntityPublisherFactory*);
204  static DtVrfVrlinkEntityPublisherFactory* entityPublisherFactory();
205 
206  static DtVrfVrlinkAggregatePublisherFactory* setAggregatePublisherFactory(DtVrfVrlinkAggregatePublisherFactory*);
207  static DtVrfVrlinkAggregatePublisherFactory* aggregatePublisherFactory();
208 
209  static DtVrfVrlinkControlObjectPublisherFactory* setControlObjectPublisherFactory(
211  static DtVrfVrlinkControlObjectPublisherFactory* controlObjectPublisherFactory();
212 
213  static DtVrfVrlinkTacticalSmokePublisherFactory* setTacticalSmokePublisherFactory(
215  static DtVrfVrlinkTacticalSmokePublisherFactory* tacticalSmokePublisherFactory();
216 
217  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* setGlobalEnvironmentObjectPublisherFactory(
219  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* globalEnvironmentObjectPublisherFactory();
220 
221  static DtVrfVrlinkWeatherObjectPublisherFactory* setWeatherObjectPublisherFactory(
223  static DtVrfVrlinkWeatherObjectPublisherFactory* weatherObjectPublisherFactory();
224 
225  static DtEmitterSystemPublisherFactory* setEmitterSystemPublisherFactory(DtEmitterSystemPublisherFactory*);
226  static DtEmitterSystemPublisherFactory* emitterSystemPublisherFactory();
227 
228  static DtIffPublisherFactory* setIffPublisherFactory(DtIffPublisherFactory*);
229  static DtIffPublisherFactory* iffPublisherFactory();
230 
231  static DtRadioTransmitterPublisherFactory* setRadioTransmitterPublisherFactory(DtRadioTransmitterPublisherFactory*);
232  static DtRadioTransmitterPublisherFactory* radioTransmitterPublisherFactory();
233 
234  static DtDesignatorPublisherFactory* setDesignatorPublisherFactory(DtDesignatorPublisherFactory*);
235  static DtDesignatorPublisherFactory* designatorPublisherFactory();
236 
237  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* setSensorFieldOfViewRectangularPyramidPublisherFactory(DtSensorFieldOfViewRectangularPyramidPublisherFactory*);
238  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* SensorFieldOfViewRectangularPyramidPublisherFactory();
239 
240  static DtDynamicTerrainPublisherFactory* setDynamicTerrainPublisherFactory(DtDynamicTerrainPublisherFactory*);
241  static DtDynamicTerrainPublisherFactory* dynamicTerrainPublisherFactory();
242 
243 protected:
244 
257 
258 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)