stec-platform
qnxsprur.h
1 #ifndef QNXSPRUR_H
2 #define QNXSPRUR_H
3 /*
4 *
5 * $LastChangedDate: 2014-09-05 13:27:01 -0400 (Fri, 05 Sep 2014) $
6 * $LastChangedBy: ed $
7 * $Revision: 109 $
8 * $Author: ed $
9 * $URL: svn+ssh://svn.vremsoft.com/var/share/svn/tags/platfom3.4.3/platformlib/qnxtalk/qnxsprur.h $
10 * $Id: qnxsprur.h 109 2014-09-05 17:27:01Z ed $
11 * edc@vremsoft.com
12 *
13 * 19
14 *
15 * *** 2014<c> ***
16 *
17 *
18 */
19 #include <QList>
20 
21 #include <publication.h>
22 #include <subscription.h>
23 #include <pluginclass.h>
24 #include <platform_global.h>
25 
26 //#include <resident.h>
27 #include <QList>
28 #include <QMap>
29 #include <QMutex>
30 
31 namespace QXX {
32 class gds_codex;
33 class QnxClient;
34 class Resident;
35 
36 
37 /* Qnx Relative Spur */
38 class PLATFORMSHARED_EXPORT QnxSprur
39 {
40 protected :
41 
42 
43  QMutex ClassLock;
44  QList<gds_codex *> connections;
45  Subscription *subscriptionAlarms, *subscriptionErrors, *subscriptionMessages;
46  QList< QnxClient *> clientConnections;
47 
48 public:
49  QnxSprur();
50  virtual ~QnxSprur();
51 
52  void addConnection ( gds_codex *client);
53  void removeConnection( gds_codex *client);
54 
55  void addQnxClient( QnxClient * client);
56  void removeQnxClient( QnxClient * client);
57  void removeQnxClient( int UniqueID);
58 
59  bool shouldISubscriber( const QString &name, int UniqueId, QString &alias)
60  {
61  Q_UNUSED(UniqueId)
62  alias = name;
63  return true;
64  }
65 
66  void Alarm( const QString txt);
67  void Error( const QString txt);
68  void Message( const QString txt);
69 
70 };
71 
72 }
73 
74 
75 #endif // QNXSPRUR_H
Definition: qnxclient.h:31
Definition: qnxsprur.h:39
Definition: gds_codex.h:59
The Resident class.
Definition: resident.h:32
The Subscription class A platform subscriber must use or inheit this class.
Definition: subscription.h:43