VR-Exchange 2.9 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tenaBrokerDialog.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <tenaBroker/dllExport.h>
13 #include <widgets/brokerDialog.h>
14 
15 namespace MAKVrExchange
16 {
17 
18  namespace DtTenaBroker
19  {
20 
21  class DtTenaBroker;
22  class DtTenaBrokerInitializer;
23 
27  { Q_OBJECT;
28  public:
29 
30  // The TENA specific columns in the Object Dialog
31  enum {
32  ThrottleRateCol = 4,
33  TickRateCol = 5
34  };
35 
36  public:
37 
41  static DtBrokerDialog* create( DtBroker* broker,
42  DtBrokerInitializer* init, QWidget* parent = 0 );
43 
44  protected:
45 
48  QWidget* parent = 0, size_t tickCollectionSize = 10 );
49 
50  public:
51 
53  virtual ~DtTenaBrokerDialog();
54 
56  virtual DtTenaBrokerInitializer* tenaInitializer();
57 
58  protected:
59 
62 
64  virtual void initObjectListViewHeaders();
65 
67  virtual DtConnectionSettingsWidget* instantiateConnectionSettingsWidget();
68 
70  virtual DtGeneralSettingsWidget* instantiateGeneralSettingsWidget();
71 
73 
75  virtual void updateObjectText( const DtBrokerObject* brokerObject,
76  QTreeWidgetItem* item, const QString& status );
77 
80  virtual void objectRemoved( const DtBrokerObject* brokerObj );
81 
83  virtual DtTime trackObjectTickTime( const DtBrokerObject* brokerObj, DtTime time );
84 
85  private:
86 
88  DtTenaBrokerDialog( const DtTenaBrokerDialog& other );
89 
91  DtTenaBrokerDialog& operator = ( const DtTenaBrokerDialog& other );
92 
93  protected:
94 
95  typedef std::pair<size_t,DtTime*> TimeSamples;
96  typedef std::map<const DtBrokerObject*,TimeSamples> BrokerObjectTimeContainer;
97 
99 
100  const size_t mySampleSize;
101 
103 
104  };
105 
106  }
107 }
std::pair< size_t, DtTime * > TimeSamples
Definition: tenaBrokerDialog.h:95
std::map< const DtBrokerObject *, TimeSamples > BrokerObjectTimeContainer
Definition: tenaBrokerDialog.h:96
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
const size_t mySampleSize
Definition: tenaBrokerDialog.h:100
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
Implements a DtBroker for the TENA Protocol.
Definition: tenaBroker.h:51
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
Base class for connection settings widgets.
Definition: connectionSettingsWidget.h:22
Responsible for displaying all information about the broker.
Definition: tenaBrokerDialog.h:26
Definition: tenaBrokerInitializer.h:32
Contains the DtBrokerDialog class declaration.
Base class for all broker objects.
Definition: broker.h:58
Provides an interface for configuring DIS connection settings.
Definition: generalSettingsWidget.h:23
DtTenaBroker * myTenaBroker
Definition: tenaBrokerDialog.h:102
Responsible for displaying all information about the broker.
Definition: brokerDialog.h:40
BrokerObjectTimeContainer myBrokerObjectTimes
Definition: tenaBrokerDialog.h:98

Document ID: Generated on Tue Jun 25 16:45:35 EDT 2024 from SVN revision 267383
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)