stec-platform
sqlsubscriber.h
1 #ifndef SQLSUBSCRIBER_H
2 #define SQLSUBSCRIBER_H
3 
4 #include <QObject>
22 #include "platformu_global.h"
23 #include <QString>
24 #include <publication.h>
25 #include <subscription.h>
26 #include <globalsubscription.h>
27 #include <publicationregistration.h>
28 #include "sqlbase.h"
29 
30 
35 class PLATFORMUSHARED_EXPORT SqlSubscriber : public Subscription
36 {
37  Q_OBJECT
38 
39 protected :
41 private :
42  SQLBase *db;
43  qint32 updateHND;
44  GlobalSubscription *confirmationTrigger;
45 
46 public:
47 
49  SqlSubscriber(QString name, QObject *parent = nullptr);
50 
52  SqlSubscriber(QString name, SQLBase *dbase, QObject *parent = nullptr);
53 
54  virtual ~SqlSubscriber()
55  {
56  db=nullptr;
57  confirmationTrigger->deleteLater();
58  confirmationTrigger = nullptr;
59  }
60 
61  virtual void UserEventOccured(qint16 index, qint16 count, QVariant src);
62 
63  QString GetTriggerText()
64  {
65  if ( confirmationTrigger)
66  return confirmationTrigger->text();
67  return "";
68  }
69 
70 public slots :
71  void SlotNewClass(QString className , bool valid );
72 
73 signals:
74 
75 };
76 
77 #endif // SQLSUBSCRIBER_H
The GlobalSubscription class creates a global subscription this node become the owner of.
Definition: globalsubscription.h:19
The PublicationRegistration Multiverse Cloud.
Definition: publicationregistration.h:29
The SQLBase class.
Definition: sqlbase.h:38
The SqlSubscriber class.
Definition: sqlsubscriber.h:36
The Subscription class A platform subscriber must use or inheit this class.
Definition: subscription.h:43
virtual void UserEventOccured(qint16 index, qint16 count, QVariant src)
user event from src
Definition: subscription.h:115
QString const text(void)
returns the name of the subscription
Definition: subscription.h:217