VR-Exchange 2.2 API Documentation
rprBroker/libRprBroker/userInterface.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 #include <namespace.h>
13 
14 #include <vlutil/vlString.h>
15 
16 class QDialog;
17 
18 namespace MAKVrExchange
19 {
20 
21  namespace DtRprBroker
22  {
23 
24  class DtRprBroker;
25  class DtBrokerObject;
26  class DtQtBrokerDialog;
27  class DtRprBrokerInitializer;
28 
32  class DT_DLL_RPRBROKER DtGenericUserInterface
33  {
34  public:
35 
38 
40  virtual ~DtGenericUserInterface();
41 
44 
48  virtual void show() = 0;
49 
53  virtual void showConfigurationOnly();
54 
57  virtual void objectDiscovered( const DtBrokerObject* brokerObject ) = 0;
58 
61  virtual void objectUpdated( const DtBrokerObject* brokerObject ) = 0;
62 
65  virtual void objectRemoved( const DtBrokerObject* brokerObject ) = 0;
66 
68  virtual void addTranslator( const char* name,
69  bool status, bool debugging ) = 0;
70 
72  virtual void deleteTranslator( const char* name ) = 0;
73 
75  virtual void updateTranslator( const char* name,
76  bool status, bool debugging ) = 0;
77 
79 
80  private:
81 
84 
86  DtGenericUserInterface& operator = ( const DtGenericUserInterface& other );
87 
88  };
89 
90 
94  class DT_DLL_RPRBROKER DtNullUserInterface
95  : public DtGenericUserInterface
96  {
97  public:
98 
101 
103  virtual ~DtNullUserInterface();
104 
107 
110  virtual void show();
111 
114  virtual void objectDiscovered( const DtBrokerObject* brokerObject );
115 
118  virtual void objectUpdated( const DtBrokerObject* brokerObject );
119 
122  virtual void objectRemoved( const DtBrokerObject* brokerObject );
123 
126  virtual void addTranslator( const char* name,
127  bool status, bool debugging );
128 
131  virtual void deleteTranslator( const char* name );
132 
135  virtual void updateTranslator( const char* name,
136  bool status, bool debugging );
137 
139 
140  private:
141 
144 
146  DtNullUserInterface& operator = ( const DtNullUserInterface& other );
147 
148  };
149 
150 
154  class DT_DLL_RPRBROKER DtTextUserInterface
155  : public DtGenericUserInterface
156  {
157  public:
158 
161 
163  virtual ~DtTextUserInterface();
164 
167 
170  virtual void show();
171 
174  virtual void objectDiscovered(const DtBrokerObject* brokerObject);
175 
178  virtual void objectUpdated(const DtBrokerObject* brokerObject);
179 
182  virtual void objectRemoved(const DtBrokerObject* brokerObject);
183 
186  virtual void addTranslator( const char* name,
187  bool status, bool debugging );
188 
191  virtual void deleteTranslator( const char* name );
192 
195  virtual void updateTranslator( const char* name,
196  bool status, bool debugging );
197 
199 
200  private:
201 
204 
206  DtTextUserInterface& operator = ( const DtTextUserInterface& other );
207 
208  protected:
209 
212 
213  };
214 
215 
219  class DT_DLL_RPRBROKER DtQtUserInterface
220  : public DtGenericUserInterface
221  {
222  public:
223 
226 
228  virtual ~DtQtUserInterface();
229 
232 
235  virtual void show();
236 
239  virtual void showConfigurationOnly();
240 
243  virtual void objectDiscovered( const DtBrokerObject* brokerObject );
244 
247  virtual void objectUpdated( const DtBrokerObject* brokerObject );
248 
251  virtual void objectRemoved( const DtBrokerObject* brokerObject );
252 
255  virtual void addTranslator( const char* name,
256  bool status, bool debugging );
257 
260  virtual void deleteTranslator( const char* name );
261 
264  virtual void updateTranslator( const char* name,
265  bool status, bool debugging );
266 
268 
269  protected:
270 
272  virtual void raiseAndShowDialog( QDialog* dialog );
273 
274  private:
275 
277  DtQtUserInterface( const DtQtUserInterface& other );
278 
280  DtQtUserInterface& operator = ( const DtQtUserInterface& other );
281 
282  protected:
283 
286 
287  };
288 
289  }
290 }

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)