VR-Forces Development_Version 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;
27 
31 
34 {
35 public:
36  virtual DtEntityPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
37 #if DtHLA
38  const DtGlobalObjectDesignator& id,
39 #endif
40  const DtEntityIdentifier& entId);
41 };
42 
44 {
45 public:
46  virtual DtAggregatePublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
47 #if DtHLA
48  const DtGlobalObjectDesignator& id,
49 #endif
50  const DtEntityIdentifier& entId);
51 };
52 
54 {
55 public:
56  virtual DtControlObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
57 #if DtHLA
58  const DtGlobalObjectDesignator& id,
59 #endif
60  const DtEntityIdentifier& entId);
61 };
62 
64 {
65 public:
66  virtual DtTacticalSmokePublisher* createPublisher(DtExerciseConn* conn,
67 #if DtHLA
68  const DtGlobalObjectDesignator& id,
69 #endif
70  const DtEntityIdentifier& entId);
71 };
72 
74 {
75 public:
76  virtual DtGlobalEnvironmentObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
77 #if DtHLA
78  const DtGlobalObjectDesignator& id,
79 #endif
80  const DtEntityIdentifier& entId);
81 };
82 
84 {
85 public:
86  virtual DtWeatherObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
87 #if DtHLA
88  const DtGlobalObjectDesignator& id,
89 #endif
90  const DtEntityIdentifier& entId);
91 };
92 
94 {
95 public:
96  virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
97 };
98 
100 {
101 public:
102  virtual DtIffPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
103 };
104 
106 {
107 public:
108  virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
109  const DtGlobalObjectDesignator& hostId, const char* name = 0);
110 };
111 
113 {
114 public:
115  virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
116 };
117 
119 {
120 public:
121  virtual DtRectangularPyramidPublisher* createPublisher(
122  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
123 };
124 
126 {
127 public:
129  static DtEntityPublisher* createEntityPublisher(const DtEntityType& type, DtExerciseConn* conn,
130 #if DtHLA
131  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
132 #endif
133  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
134  );
135  static DtAggregatePublisher* createAggregatePublisher(const DtEntityType& type, DtExerciseConn* conn,
136 #if DtHLA
137  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
138 #endif
139  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
140  );
141  static DtControlObjectPublisher* createControlObjectPublisher(const DtEntityType& type, DtExerciseConn* conn,
142 #if DtHLA
143  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
144 #endif
145  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
146  );
147  static DtTacticalSmokePublisher* createTacticalSmokePublisher(DtExerciseConn* conn,
148 #if DtHLA
149  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
150 #endif
151  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
152 
153  static DtGlobalEnvironmentObjectPublisher* createGlobalEnvironmentObjectPublisher(
154  const DtEntityType& type, DtExerciseConn* conn,
155 #if DtHLA
156  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
157 #endif
158  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
159  );
160  static DtWeatherObjectPublisher* createWeatherObjectPublisher(
161  const DtEntityType& type, DtExerciseConn* conn,
162 #if DtHLA
163  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
164 #endif
165  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
166  );
167 
168  // The name (only used in HLA 1516 or 1516e) will be set to Emitter + global id to make sure that name reservation does
169  // not fail
170  static DtEmitterSystemPublisher* createEmitterSystemPublisher(DtExerciseConn* conn,
171  const DtGlobalObjectDesignator& hostId, const DtString& name = "");
172  static DtIffPublisher* createIffPublisher(DtExerciseConn* conn,
173  const DtGlobalObjectDesignator& hostId, const DtString& name = "");
174 
175  static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
176  const DtGlobalObjectDesignator& hostId, const char* name = 0);
177  static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
178 
179  static DtRectangularPyramidPublisher* createSensorFieldOfViewRectangularPyramidPublisher(
180  DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId, const DtString& name = "");
181 
182  static DtVrfVrlinkEntityPublisherFactory* setEntityPublisherFactory(DtVrfVrlinkEntityPublisherFactory*);
183  static DtVrfVrlinkEntityPublisherFactory* entityPublisherFactory();
184 
185  static DtVrfVrlinkAggregatePublisherFactory* setAggregatePublisherFactory(DtVrfVrlinkAggregatePublisherFactory*);
186  static DtVrfVrlinkAggregatePublisherFactory* aggregatePublisherFactory();
187 
188  static DtVrfVrlinkControlObjectPublisherFactory* setControlObjectPublisherFactory(
190  static DtVrfVrlinkControlObjectPublisherFactory* controlObjectPublisherFactory();
191 
192  static DtVrfVrlinkTacticalSmokePublisherFactory* setTacticalSmokePublisherFactory(
194  static DtVrfVrlinkTacticalSmokePublisherFactory* tacticalSmokePublisherFactory();
195 
196  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* setGlobalEnvironmentObjectPublisherFactory(
198  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* globalEnvironmentObjectPublisherFactory();
199 
200  static DtVrfVrlinkWeatherObjectPublisherFactory* setWeatherObjectPublisherFactory(
202  static DtVrfVrlinkWeatherObjectPublisherFactory* weatherObjectPublisherFactory();
203 
204  static DtEmitterSystemPublisherFactory* setEmitterSystemPublisherFactory(DtEmitterSystemPublisherFactory*);
205  static DtEmitterSystemPublisherFactory* emitterSystemPublisherFactory();
206 
207  static DtIffPublisherFactory* setIffPublisherFactory(DtIffPublisherFactory*);
208  static DtIffPublisherFactory* iffPublisherFactory();
209 
210  static DtRadioTransmitterPublisherFactory* setRadioTransmitterPublisherFactory(DtRadioTransmitterPublisherFactory*);
211  static DtRadioTransmitterPublisherFactory* radioTransmitterPublisherFactory();
212 
213  static DtDesignatorPublisherFactory* setDesignatorPublisherFactory(DtDesignatorPublisherFactory*);
214  static DtDesignatorPublisherFactory* designatorPublisherFactory();
215 
216  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* setSensorFieldOfViewRectangularPyramidPublisherFactory(DtSensorFieldOfViewRectangularPyramidPublisherFactory*);
217  static DtSensorFieldOfViewRectangularPyramidPublisherFactory* SensorFieldOfViewRectangularPyramidPublisherFactory();
218 
219 protected:
231 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)