stec-platform
persistencesettingretention.h
1 #ifndef PERSISTENCESETTINGRETENTION_H
2 #define PERSISTENCESETTINGRETENTION_H
3 
4 #include <QObject>
5 #include <platform_global.h>
6 #include <QObject>
7 #include <QHash>
8 #include <QString>
9 #include <publication.h>
10 #include <subscription.h>
11 
12 #include <QWriteLocker>
13 #include <QReadWriteLock>
14 #include <QMutex>
15 #include <QMutexLocker>
16 #include <QSettings>
17 #include <retain.h>
18 
27 class PLATFORMSHARED_EXPORT PersistenceSettingRetention : public Retain
28 {
29  Q_OBJECT
30 private :
31  QMutex classLockPublications;
32  QString pathOfSettings;
33 
34  QString checkType(QVariantList vl);
35  QStringList getTypes(QVariantList vl);
36  void restoreTypes(QVariantList &vl, QStringList &types );
37 
38 public:
45  explicit PersistenceSettingRetention(QString project, QString path = "", QObject *parent = 0);
46 
47  virtual bool ReadValues(Subscription *subscriber);
48  virtual void WriteValues(Subscription *subscriber);
49 
50  virtual bool ReadValues(QString name, VremVArray &i1);
51  virtual void WriteValues(QString name, const VremVArray i1);
52 
53 signals:
54 
55 public slots:
56 
57 };
58 
59 #endif // PERSISTENCESETTINGRETENTION_H
The PersistenceSettingRetention class retention of subscription data that is used within mutilverse f...
Definition: persistencesettingretention.h:28
The Retain class this retains data from a subscription, generally used for setup data so subscription...
Definition: retain.h:43
virtual void WriteValues(Subscription *subscriber)
method for writing
Definition: retain.h:85
virtual bool ReadValues(Subscription *subscriber)
reads the last saved values of a subscriber
Definition: retain.h:64
The Subscription class A platform subscriber must use or inheit this class.
Definition: subscription.h:43