WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ddsBrokerDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <ddsBroker/dllExport.h>
13 #include <widgets/brokerDialog.h>
14 #include <deque>
15 #include <map>
16 
17 namespace MAKVrExchange
18 {
19 
20  namespace DtDdsBroker
21  {
22 
23  class DtDdsBroker;
24  class DtDdsBrokerInitializer;
25 
29  { Q_OBJECT;
30  protected:
31 
32  // The columns in the Object Dialog
33  enum {
34  ThrottleRateCol = 4,
35  TickRateCol = 5
36  };
37 
38  public:
39 
43  static DtBrokerDialog* create( DtBroker* broker,
44  DtBrokerInitializer* init, QWidget* parent );
45 
46  protected:
47 
50  QWidget* parent = 0, size_t tickCollectionSize = 10 );
51 
52  public:
53 
55  virtual ~DtDdsBrokerDialog();
56 
58  virtual DtDdsBrokerInitializer* ddsInitializer();
59 
60  protected:
61 
64 
66  virtual DtConnectionSettingsWidget* instantiateConnectionSettingsWidget();
67 
69  virtual DtGeneralSettingsWidget* instantiateGeneralSettingsWidget();
70 
72  virtual void initObjectListViewHeaders();
73 
75 
77  virtual void updateObjectText( const DtBrokerObject* brokerObject,
78  QTreeWidgetItem* item, const QString& status );
79 
81  virtual DtTime averageTickTime( const DtBrokerObject* brokerObject, DtTime time );
82 
83  private:
84 
86  DtDdsBrokerDialog( const DtDdsBrokerDialog& other );
87 
89  DtDdsBrokerDialog& operator = ( const DtDdsBrokerDialog& other );
90 
91  protected:
92 
93  typedef std::deque<DtTime> TimeSamples;
94  typedef std::map<const DtBrokerObject*,TimeSamples> BrokerObjectTimeContainer;
95 
96  const size_t mySampleSize;
98 
100 
101  };
102 
103  }
104 }
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
std::deque< DtTime > TimeSamples
Definition: ddsBrokerDialog.h:93
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
Base class for connection settings widgets.
Definition: connectionSettingsWidget.h:22
DtDdsBroker * myDdsBroker
Definition: ddsBrokerDialog.h:99
Responsible for displaying all information about the broker.
Definition: ddsBrokerDialog.h:28
const size_t mySampleSize
Definition: ddsBrokerDialog.h:96
Contains the DtBrokerDialog class declaration.
Base class for all broker objects.
Definition: broker.h:58
Parses the MTL file, and reads command line arguments to produce a set of parameters useful for DtDds...
Definition: ddsBrokerInitializer.h:30
Provides an interface for configuring DIS connection settings.
Definition: generalSettingsWidget.h:23
std::map< const DtBrokerObject *, TimeSamples > BrokerObjectTimeContainer
Definition: ddsBrokerDialog.h:94
BrokerObjectTimeContainer myBrokerObjectTimes
Definition: ddsBrokerDialog.h:97
Implements a DtBroker for the DDS Architecture.
Definition: ddsBroker.h:50
Responsible for displaying all information about the broker.
Definition: brokerDialog.h:40
#define DT_DLL_DDSBROKER
Definition: brokers/ddsBroker/ddsBroker/dllExport.h:20

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)