VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfVrlinkPublisherFactory.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <vl/globalObjectDesignator.h>
13 
14 class DtEntityPublisher;
16 class DtAggregatePublisher;
20 class DtEmitterSystemPublisher;
21 class DtExerciseConn;
22 class DtEntityType;
23 class DtIffPublisher;
24 class DtRadioTransmitterPublisher;
25 class DtDesignatorPublisher;
28 
32 
35 {
36 public:
37  virtual DtEntityPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
38 #if DtHLA
39  const DtGlobalObjectDesignator& id,
40 #endif
41  const DtEntityIdentifier& entId);
42 };
43 
45 {
46 public:
47  virtual DtAggregatePublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
48 #if DtHLA
49  const DtGlobalObjectDesignator& id,
50 #endif
51  const DtEntityIdentifier& entId);
52 };
53 
55 {
56 public:
57  virtual DtControlObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
58 #if DtHLA
59  const DtGlobalObjectDesignator& id,
60 #endif
61  const DtEntityIdentifier& entId);
62 };
63 
65 {
66 public:
67  virtual DtTacticalSmokePublisher* createPublisher(DtExerciseConn* conn,
68 #if DtHLA
69  const DtGlobalObjectDesignator& id,
70 #endif
71  const DtEntityIdentifier& entId);
72 };
73 
75 {
76 public:
77  virtual DtGlobalEnvironmentObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
78 #if DtHLA
79  const DtGlobalObjectDesignator& id,
80 #endif
81  const DtEntityIdentifier& entId);
82 };
83 
85 {
86 public:
87  virtual DtWeatherObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
88 #if DtHLA
89  const DtGlobalObjectDesignator& id,
90 #endif
91  const DtEntityIdentifier& entId);
92 };
93 
95 {
96 public:
97  virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
98 };
99 
101 {
102 public:
103  virtual DtIffPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
104 };
105 
107 {
108 public:
109  virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
110  const DtGlobalObjectDesignator& hostId, const char* name = 0);
111 };
112 
114 {
115 public:
116  virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
117 };
118 
120 {
121 public:
122  virtual DtRectangularPyramidPublisher* createPublisher(
123  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
124 };
125 
127 {
128 public:
129  virtual DtDynamicTerrainPublisher* createPublisher(DtExerciseConn* conn,
130 #if DtHLA
131  const DtGlobalObjectDesignator& id,
132 #endif
133  const DtEntityIdentifier& entId);
134 };
135 
137 {
138 public:
140  static DtEntityPublisher* createEntityPublisher(const DtEntityType& type, DtExerciseConn* conn,
141 #if DtHLA
142  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
143 #endif
144  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
145  );
146  static DtAggregatePublisher* createAggregatePublisher(const DtEntityType& type, DtExerciseConn* conn,
147 #if DtHLA
148  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
149 #endif
150  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
151  );
152  static DtControlObjectPublisher* createControlObjectPublisher(const DtEntityType& type, DtExerciseConn* conn,
153 #if DtHLA
154  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
155 #endif
156  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
157  );
158  static DtTacticalSmokePublisher* createTacticalSmokePublisher(DtExerciseConn* conn,
159 #if DtHLA
160  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
161 #endif
162  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
163 
164  static DtGlobalEnvironmentObjectPublisher* createGlobalEnvironmentObjectPublisher(
165  const DtEntityType& type, DtExerciseConn* conn,
166 #if DtHLA
167  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
168 #endif
169  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
170  );
171  static DtWeatherObjectPublisher* createWeatherObjectPublisher(
172  const DtEntityType& type, DtExerciseConn* conn,
173 #if DtHLA
174  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
175 #endif
176  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
177  );
178 
179  // The name (only used in HLA 1516 or 1516e) will be set to Emitter + global id to make sure that name reservation does
180  // not fail
181  static DtEmitterSystemPublisher* createEmitterSystemPublisher(DtExerciseConn* conn,
182  const DtGlobalObjectDesignator& hostId, const DtString& name = "");
183  static DtIffPublisher* createIffPublisher(DtExerciseConn* conn,
184  const DtGlobalObjectDesignator& hostId, const DtString& name = "");
185 
186  static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
187  const DtGlobalObjectDesignator& hostId, const char* name = 0);
188  static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
189 
190  static DtRectangularPyramidPublisher* createSensorFieldOfViewRectangularPyramidPublisher(
191  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
192 
193  static DtDynamicTerrainPublisher* createDynamicTerrainPublisher(DtExerciseConn* conn,
194 #if DtHLA
195  const DtGlobalObjectDesignator& id,
196 #endif
197  const DtEntityIdentifier& entId);
198 
199  static DtVrfVrlinkEntityPublisherFactory* setEntityPublisherFactory(DtVrfVrlinkEntityPublisherFactory*);
200  static DtVrfVrlinkEntityPublisherFactory* entityPublisherFactory();
201 
202  static DtVrfVrlinkAggregatePublisherFactory* setAggregatePublisherFactory(DtVrfVrlinkAggregatePublisherFactory*);
203  static DtVrfVrlinkAggregatePublisherFactory* aggregatePublisherFactory();
204 
205  static DtVrfVrlinkControlObjectPublisherFactory* setControlObjectPublisherFactory(
207  static DtVrfVrlinkControlObjectPublisherFactory* controlObjectPublisherFactory();
208 
209  static DtVrfVrlinkTacticalSmokePublisherFactory* setTacticalSmokePublisherFactory(
211  static DtVrfVrlinkTacticalSmokePublisherFactory* tacticalSmokePublisherFactory();
212 
213  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* setGlobalEnvironmentObjectPublisherFactory(
215  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* globalEnvironmentObjectPublisherFactory();
216 
217  static DtVrfVrlinkWeatherObjectPublisherFactory* setWeatherObjectPublisherFactory(
219  static DtVrfVrlinkWeatherObjectPublisherFactory* weatherObjectPublisherFactory();
220 
221  static DtEmitterSystemPublisherFactory* setEmitterSystemPublisherFactory(DtEmitterSystemPublisherFactory*);
222  static DtEmitterSystemPublisherFactory* emitterSystemPublisherFactory();
223 
224  static DtIffPublisherFactory* setIffPublisherFactory(DtIffPublisherFactory*);
225  static DtIffPublisherFactory* iffPublisherFactory();
226 
227  static DtRadioTransmitterPublisherFactory* setRadioTransmitterPublisherFactory(DtRadioTransmitterPublisherFactory*);
228  static DtRadioTransmitterPublisherFactory* radioTransmitterPublisherFactory();
229 
230  static DtDesignatorPublisherFactory* setDesignatorPublisherFactory(DtDesignatorPublisherFactory*);
231  static DtDesignatorPublisherFactory* designatorPublisherFactory();
232 
233  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* setSensorFieldOfViewRectangularPyramidPublisherFactory(DtSensorFieldOfViewRectangularPyramidPublisherFactory*);
234  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* SensorFieldOfViewRectangularPyramidPublisherFactory();
235 
236  static DtDynamicTerrainPublisherFactory* setDynamicTerrainPublisherFactory(DtDynamicTerrainPublisherFactory*);
237  static DtDynamicTerrainPublisherFactory* dynamicTerrainPublisherFactory();
238 
239 protected:
252 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)