VR-Exchange 2.2 API Documentation
generalSettingsWidgetTena.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 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 
18 #include "tenaBrokerInitializer.h"
19 
22 
23 #include <QtGui/QAbstractButton>
24 #include <QtCore/QString>
25 #include <vector>
26 
27 namespace MAKVrExchange
28 {
29 
30  namespace DtTenaBroker
31  {
32 
35  class DT_DLL_TENABROKER DtGeneralSettingsWidgetTena : public DtPropertyEditView
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( unsigned int );
79  virtual unsigned int pollingInterval() const;
80 
82  virtual void setStatisticsReportingInterval( DtTime );
84  virtual DtTime statisticsReportingInterval() const;
85 
87 
90 
92  virtual void setParseUnknownIdsFlag( bool );
94  virtual bool parseUnknownIdsFlag() const;
95 
97  virtual void setGenerateFirePduForIndirectFire( bool );
99  virtual bool generateFirePduForIndirectFire() const;
100 
102  virtual void setFillOutgoingEntityIds( bool );
104  virtual bool fillOutgoingEntityIds() const;
105 
107  virtual void setUsePersistentEntityIds( bool );
109  virtual bool usePersistentEntityIds() const;
110 
112  virtual void setSiteId( int );
114  virtual int siteId() const;
115 
117  virtual void setAppNumber( int );
119  virtual int appNumber() const;
120 
122  virtual void setUseTenaObjectIdForMarkingText( bool );
124  virtual bool useTenaObjectIdForMarkingText() const;
125 
127  virtual void setUseMarkingTextForTenaObjectId( bool );
129  virtual bool useMarkingTextForTenaObjectId() const;
130 
132  virtual void setGuiseIsEntityType( bool );
134  virtual bool guiseIsEntityType() const;
135 
137  virtual void setForceUpdateFlag( bool );
139  virtual bool forceUpdateFlag() const;
140 
142 
145 
147  virtual void setAmoName( QString );
149  virtual QString amoName() const;
150 
152  virtual void setAmoHostname( QString );
154  virtual QString amoHostname() const;
155 
157  virtual void setAmoHostIPaddress( QString );
159  virtual QString amoHostIPaddress() const;
160 
162  virtual void setAmoOperatorName( QString );
164  virtual QString amoOperatorName() const;
165 
167  virtual void setAmoOperatorTelephoneNumber( QString );
169  virtual QString amoOperatorTelephoneNumber() const;
170 
172 
175 
177  virtual void setDebugGlobalIdMapping( bool );
179  virtual bool debugGlobalIdMapping() const;
180 
182  virtual void setDebugEntityIdMapping( bool );
184  virtual bool debugEntityIdMapping() const;
185 
187  virtual void setDumpGuiToText( bool );
189  virtual bool dumpGuiToText() const;
190 
192 
195 
197  virtual void setTenaTickTime( DtTime );
199  virtual DtTime tenaTickTime() const;
200 
202  virtual void setObjectThrottleRates( double );
204  virtual double objectThrottleRates() const;
205 
207 
210 
211  virtual void setDiscoveryAggregateEntityId( bool );
212  virtual bool discoveryAggregateEntityId() const;
213  virtual void setDiscoveryAggregateLocation( bool );
214  virtual bool discoveryAggregateLocation() const;
215  virtual void setDiscoveryAggregateEntityType( bool );
216  virtual bool discoveryAggregateEntityType() const;
217 
218  virtual void setDiscoveryDesignatorEntityId( bool );
219  virtual bool discoveryDesignatorEntityId() const;
220  virtual void setDiscoveryDesignatorHostId( bool );
221  virtual bool discoveryDesignatorHostId() const;
222 
223  virtual void setDiscoveryEmitterSystemEntityId( bool );
224  virtual bool discoveryEmitterSystemEntityId() const;
225  virtual void setDiscoveryEmitterSystemHostId( bool );
226  virtual bool discoveryEmitterSystemHostId() const;
227 
228  virtual void setDiscoveryEntityEntityId( bool );
229  virtual bool discoveryEntityEntityId() const;
230  virtual void setDiscoveryEntityLocation( bool );
231  virtual bool discoveryEntityLocation() const;
232  virtual void setDiscoveryEntityEntityType( bool );
233  virtual bool discoveryEntityEntityType() const;
234 
235  virtual void setDiscoveryEnvironmentProcessId( bool );
236  virtual bool discoveryEnvironmentProcessId() const;
237 
238  virtual void setDiscoveryIFFEntityId( bool );
239  virtual bool discoveryIFFEntityId() const;
240  virtual void setDiscoveryIFFHostId( bool );
241  virtual bool discoveryIFFHostId() const;
242 
243  virtual void setDiscoveryRadioRecvEntityId( bool );
244  virtual bool discoveryRadioRecvEntityId() const;
245  virtual void setDiscoveryRadioRecvHostId( bool );
246  virtual bool discoveryRadioRecvHostId() const;
247 
248  virtual void setDiscoveryRadioTransEntityId( bool );
249  virtual bool discoveryRadioTransEntityId() const;
250  virtual void setDiscoveryRadioTransHostId( bool );
251  virtual bool discoveryRadioTransHostId() const;
252 
254 
255  void restoreDefaultValues();
256 
257  virtual void updateConfiguration();
258  virtual void revertConfiguration();
259 
261  static void setDefaultPort( int );
262 
263  public slots:
264 
265  virtual void slotItemEdited();
266  virtual void dialogButtonClicked( QAbstractButton* );
267 
268  // Returns whether an item was edited.
269  virtual bool applyButtonClicked();
270  virtual void okButtonClicked();
271  virtual void cancelButtonClicked();
272 
273  signals:
274 
275  void brokerRestartRequested();
276 
277  protected:
278 
279  void initializeProperties();
280 
281  //The following properties are common to all brokers
282  static const QString commonSettingsProperty;
283  static const QString notifyLevelProperty;
284  static const QString logFileNameProperty;
285  static const QString maxControlMessagesProperty;
286  static const QString maxInterMessagesProperty;
287  static const QString maxObjectMessagesProperty;
288  static const QString pollingIntervalProperty;
290 
291 // //the following properties are unique to TENA
292 // static const QString connectionSettingsProperty;
293 // static const QString execNameProperty;
294 // static const QString orbDefaultInitRefProperty;
295 // static const QString orbListenEndpointsProperty;
296 // static const QString tenaTransportTypeProperty;
297 // static const QString lromMapperNameProperty;
298 // static const QString multicastTtlProperty;
299 // static const QString multicastInterfaceProperty;
300 
301  static const QString translationSettingsProperty;
302  static const QString parseUnknownIdsFlagProperty;
304  static const QString fillOutgoingEntityIdsProperty;
305  static const QString usePersistentEntityIdsProperty;
306  static const QString siteIdProperty;
307  static const QString appNumberProperty;
310  static const QString guiseIsEntityTypeProperty;
311  static const QString forceUpdateFlagProperty;
312 
313  static const QString amoSettingsProperty;
314  static const QString amoNameProperty;
315  static const QString amoHostnameProperty;
316  static const QString amoHostIPaddressProperty;
317  static const QString amoOperatorNameProperty;
319 
320  static const QString debugSettingsProperty;
321  static const QString debugGlobalIdMappingProperty;
322  static const QString debugEntityIdMappingProperty;
323  static const QString dumpGuiToTextProperty;
324 
325  static const QString timingSettingsProperty;
326  static const QString tenaTickTimeProperty;
327  static const QString objectThrottleRatesProperty;
328 
329  //the following properties are specific to discovery conditions
330  static const QString discoveryConditionsProperty;
335  static const QString discoveryDesignatorHostIdProperty;
338  static const QString discoveryEntityEntityIdProperty;
339  static const QString discoveryEntityLocationProperty;
340  static const QString discoveryEntityEntityTypeProperty;
342  static const QString discoveryIFFEntityIdProperty;
343  static const QString discoveryIFFHostIdProperty;
345  static const QString discoveryRadioRecvHostIdProperty;
347  static const QString discoveryRadioTransHostIdProperty;
348 
350  static QString theDefaultLogFileName;
356 
357 // static QString theDefaultExecName;
358 // static QString theDefaultOrbDefaultInitRef;
359 // static QString theDefaultOrbListenEndpoints;
360 // static QString theDefaultTenaTransportType;
361 // static QString theDefaultLromMapperName;
362 // static int theDefaultMulticastTtl;
363 // static QString theDefaultMulticastInterface;
364 
369  static int theDefaultSiteId;
375 
376 // // unused
377 // static int theDefaultOutgoingSiteId;
378 // static int theDefaultOutgoingHostId;
379 
380  static QString theDefaultAmoName;
381  static QString theDefaultAmoHostname;
385 
389 
390  static DtTime theDefaultTenaTickTime;
392 
410 
412 
415 
416  };
417 
418  }
419 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)