VR-Exchange 2.1 API Documentation
generalSettingsWidgetTena.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2012 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #ifdef _WIN32
13 // The TENA Middleware requires an expanded FD_SETSIZE; let ACE #define it
14 // before <WinSock2.h> is #included as a side effect of one of the MFC headers
15 #include <ACE/config.h>
16 #endif
17 
19 
22 
23 #include <QtGui/QAbstractButton>
24 #include <QtCore/QString>
25 #include <vector>
26 
27 namespace MAKVrExchange
28 {
29 
30  namespace DtTenaBroker
31  {
32 
36  { Q_OBJECT;
37  public:
38 
41  DtGeneralSettingsWidgetTena( QWidget* parent = 0 );
42 
45 
46  virtual void initialize( DtTenaBrokerInitializer* init );
47 
50 
52  virtual void setNotifyLevel( int );
54  virtual int notifyLevel() const;
55 
57  virtual void setLogFilename( QString );
59  virtual QString logFilename() const;
60 
62  virtual void setMaxControlMessages( int );
64  virtual int maxControlMessages() const;
65 
67  virtual void setMaxInterMessages( int );
69  virtual int maxInterMessages() const;
70 
72  virtual void setMaxObjectMessages( int );
74  virtual int maxObjectMessages() const;
75 
77  virtual void setPollingInterval( DtTime );
79  virtual DtTime pollingInterval() const;
80 
82 
85 
87  virtual void setParseUnknownIdsFlag( bool );
89  virtual bool parseUnknownIdsFlag() const;
90 
92  virtual void setGenerateFirePduForIndirectFire( bool );
94  virtual bool generateFirePduForIndirectFire() const;
95 
97  virtual void setFillOutgoingEntityIds( bool );
99  virtual bool fillOutgoingEntityIds() const;
100 
102  virtual void setUsePersistentEntityIds( bool );
104  virtual bool usePersistentEntityIds() const;
105 
107  virtual void setSiteId( int );
109  virtual int siteId() const;
110 
112  virtual void setAppNumber( int );
114  virtual int appNumber() const;
115 
117  virtual void setUseTenaObjectIdForMarkingText( bool );
119  virtual bool useTenaObjectIdForMarkingText() const;
120 
122  virtual void setUseMarkingTextForTenaObjectId( bool );
124  virtual bool useMarkingTextForTenaObjectId() const;
125 
127  virtual void setGuiseIsEntityType( bool );
129  virtual bool guiseIsEntityType() const;
130 
132  virtual void setForceUpdateFlag( bool );
134  virtual bool forceUpdateFlag() const;
135 
137 
140 
142  virtual void setAmoName( QString );
144  virtual QString amoName() const;
145 
147  virtual void setAmoHostname( QString );
149  virtual QString amoHostname() const;
150 
152  virtual void setAmoHostIPaddress( QString );
154  virtual QString amoHostIPaddress() const;
155 
157  virtual void setAmoOperatorName( QString );
159  virtual QString amoOperatorName() const;
160 
162  virtual void setAmoOperatorTelephoneNumber( QString );
164  virtual QString amoOperatorTelephoneNumber() const;
165 
167 
170 
172  virtual void setDebugGlobalIdMapping( bool );
174  virtual bool debugGlobalIdMapping() const;
175 
177  virtual void setDebugEntityIdMapping( bool );
179  virtual bool debugEntityIdMapping() const;
180 
182  virtual void setDumpGuiToText( bool );
184  virtual bool dumpGuiToText() const;
185 
187 
190 
192  virtual void setTenaTickTime( DtTime );
194  virtual DtTime tenaTickTime() const;
195 
197  virtual void setObjectThrottleRates( double );
199  virtual double objectThrottleRates() const;
200 
202 
205 
206  virtual void setDiscoveryAggregateEntityId( bool );
207  virtual bool discoveryAggregateEntityId() const;
208  virtual void setDiscoveryAggregateLocation( bool );
209  virtual bool discoveryAggregateLocation() const;
210  virtual void setDiscoveryAggregateEntityType( bool );
211  virtual bool discoveryAggregateEntityType() const;
212 
213  virtual void setDiscoveryDesignatorEntityId( bool );
214  virtual bool discoveryDesignatorEntityId() const;
215  virtual void setDiscoveryDesignatorHostId( bool );
216  virtual bool discoveryDesignatorHostId() const;
217 
218  virtual void setDiscoveryEmitterSystemEntityId( bool );
219  virtual bool discoveryEmitterSystemEntityId() const;
220  virtual void setDiscoveryEmitterSystemHostId( bool );
221  virtual bool discoveryEmitterSystemHostId() const;
222 
223  virtual void setDiscoveryEntityEntityId( bool );
224  virtual bool discoveryEntityEntityId() const;
225  virtual void setDiscoveryEntityLocation( bool );
226  virtual bool discoveryEntityLocation() const;
227  virtual void setDiscoveryEntityEntityType( bool );
228  virtual bool discoveryEntityEntityType() const;
229 
230  virtual void setDiscoveryEnvironmentProcessId( bool );
231  virtual bool discoveryEnvironmentProcessId() const;
232 
233  virtual void setDiscoveryIFFEntityId( bool );
234  virtual bool discoveryIFFEntityId() const;
235  virtual void setDiscoveryIFFHostId( bool );
236  virtual bool discoveryIFFHostId() const;
237 
238  virtual void setDiscoveryRadioRecvEntityId( bool );
239  virtual bool discoveryRadioRecvEntityId() const;
240  virtual void setDiscoveryRadioRecvHostId( bool );
241  virtual bool discoveryRadioRecvHostId() const;
242 
243  virtual void setDiscoveryRadioTransEntityId( bool );
244  virtual bool discoveryRadioTransEntityId() const;
245  virtual void setDiscoveryRadioTransHostId( bool );
246  virtual bool discoveryRadioTransHostId() const;
247 
249 
250  void restoreDefaultValues();
251 
252  virtual void updateConfiguration();
253  virtual void revertConfiguration();
254 
256  static void setDefaultPort( int );
257 
258  public slots:
259 
260  virtual void slotItemEdited();
261  virtual void dialogButtonClicked( QAbstractButton* );
262 
263  // Returns whether an item was edited.
264  virtual bool applyButtonClicked();
265  virtual void okButtonClicked();
266  virtual void cancelButtonClicked();
267 
268  signals:
269 
270  void brokerRestartRequested();
271 
272  protected:
273 
274  void initializeProperties();
275 
276  //The following properties are common to all brokers
277  static const QString commonSettingsProperty;
278  static const QString notifyLevelProperty;
279  static const QString logFileNameProperty;
280  static const QString maxControlMessagesProperty;
281  static const QString maxInterMessagesProperty;
282  static const QString maxObjectMessagesProperty;
283  static const QString pollingIntervalProperty;
284 
285 // //the following properties are unique to TENA
286 // static const QString connectionSettingsProperty;
287 // static const QString execNameProperty;
288 // static const QString orbDefaultInitRefProperty;
289 // static const QString orbListenEndpointsProperty;
290 // static const QString tenaTransportTypeProperty;
291 // static const QString lromMapperNameProperty;
292 // static const QString multicastTtlProperty;
293 // static const QString multicastInterfaceProperty;
294 
295  static const QString translationSettingsProperty;
296  static const QString parseUnknownIdsFlagProperty;
298  static const QString fillOutgoingEntityIdsProperty;
299  static const QString usePersistentEntityIdsProperty;
300  static const QString siteIdProperty;
301  static const QString appNumberProperty;
304  static const QString guiseIsEntityTypeProperty;
305  static const QString forceUpdateFlagProperty;
306 
307  static const QString amoSettingsProperty;
308  static const QString amoNameProperty;
309  static const QString amoHostnameProperty;
310  static const QString amoHostIPaddressProperty;
311  static const QString amoOperatorNameProperty;
313 
314  static const QString debugSettingsProperty;
315  static const QString debugGlobalIdMappingProperty;
316  static const QString debugEntityIdMappingProperty;
317  static const QString dumpGuiToTextProperty;
318 
319  static const QString timingSettingsProperty;
320  static const QString tenaTickTimeProperty;
321  static const QString objectThrottleRatesProperty;
322 
323  //the following properties are specific to discovery conditions
324  static const QString discoveryConditionsProperty;
329  static const QString discoveryDesignatorHostIdProperty;
332  static const QString discoveryEntityEntityIdProperty;
333  static const QString discoveryEntityLocationProperty;
334  static const QString discoveryEntityEntityTypeProperty;
336  static const QString discoveryIFFEntityIdProperty;
337  static const QString discoveryIFFHostIdProperty;
339  static const QString discoveryRadioRecvHostIdProperty;
341  static const QString discoveryRadioTransHostIdProperty;
342 
344  static QString theDefaultLogFileName;
349 
350 // static QString theDefaultExecName;
351 // static QString theDefaultOrbDefaultInitRef;
352 // static QString theDefaultOrbListenEndpoints;
353 // static QString theDefaultTenaTransportType;
354 // static QString theDefaultLromMapperName;
355 // static int theDefaultMulticastTtl;
356 // static QString theDefaultMulticastInterface;
357 
362  static int theDefaultSiteId;
368 
369 // // unused
370 // static int theDefaultOutgoingSiteId;
371 // static int theDefaultOutgoingHostId;
372 
373  static QString theDefaultAmoName;
374  static QString theDefaultAmoHostname;
378 
382 
383  static DtTime theDefaultTenaTickTime;
385 
403 
405 
408 
409  };
410 
411  }
412 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)