VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
brokerApp.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <widgets/dllExport.h>
13 #include <widgets/brokerDialog.h>
14 
15 class QApplication;
16 
17 namespace MAKVrExchange
18 {
19 
20  class DtBrokerThread;
21  class DtGenericUserInterface;
22 
26  {
27  public:
28 
31  typedef DtBroker* (*DtBrokerCreator)( DtBrokerInitializer* );
32 
33  public:
34 
37  static void setBrokerCreator( DtBrokerCreator func );
38 
41  static void setBrokerDialogCreator( DtBrokerDialogCreator func );
42 
44  static void setBrokerIcon( DtString icon );
45 
50 
52  virtual ~DtBrokerApp();
53 
55  virtual DtBroker* broker();
56 
63  virtual int run( bool showInfoDialog = false );
64 
65  private:
66 
68  DtBrokerApp( const DtBrokerApp& other );
69 
71  DtBrokerApp& operator = ( const DtBrokerApp& other );
72 
73  protected:
74 
76  static DtBrokerCreator theBrokerCreator;
78  static QString theBrokerIcon;
79 
82 
85 
87  QApplication* myQApp;
88 
91 
92  };
93 
94 }
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
An application framework for a Broker instance.
Definition: brokerApp.h:25
DtBroker * myBroker
The DtBroker Broker object.
Definition: brokerApp.h:84
DtBrokerDialog *(* DtBrokerDialogCreator)(DtBroker *, DtBrokerInitializer *, QWidget *)
Definition: brokerDialog.h:35
Definition: brokerThread.h:27
QApplication * myQApp
A QApplication instance is needed for each Qt application.
Definition: brokerApp.h:87
static DtBrokerDialogCreator theBrokerDialogCreator
Definition: brokerApp.h:77
Contains the DtBrokerDialog class declaration.
Base class for all broker objects.
Definition: broker.h:53
static DtBrokerCreator theBrokerCreator
The DtDisBroker creation function.
Definition: brokerApp.h:76
DtBrokerThread * myBrokerThread
Controls the backend thread.
Definition: brokerApp.h:81
#define DT_DLL_WIDGETS
Definition: include/widgets/dllExport.h:22
DtGenericUserInterface * myUi
The user interface used by the broker.
Definition: brokerApp.h:90
static QString theBrokerIcon
Definition: brokerApp.h:78
An abstract version of a Broker Interface.
Definition: genericUserInterface.h:21

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)