Singleton class that simulates a PPS service.
#include <qpps/simulator.h> namespace QPps { class QPPS_EXPORT Simulator : public QObject { Q_OBJECT public: static Simulator* self(); bool registerClient( const QString &objectPath, QObject *client, QString *errorMessage = 0 ); void unregisterClient( QObject *client ); void triggerInitialListing( QObject *client ); QStringList clientGetAttributeNames( QObject *client ) const; bool clientSetAttribute( QObject *client, const QString &name, const QByteArray &value, const QByteArray &encoding ); bool clientGetAttribute( QObject *client, const QString &name, QByteArray &value, QByteArray &encoding ) const; bool clientRemoveAttribute( QObject *client, const QString &name ); void insertAttribute( const QString &objectPath, const QString &key, const QByteArray &value, const QByteArray &encoding ); void insertObject( const QString &objectPath ); void reset(); QMap< QString, QVariantMap > ppsObjects() const; void dumpTree( const QString& pathPrefix = QString() ); Q_SIGNALS: void clientConnected( qulonglong client ); void clientDisconnected( qulonglong client ); void attributeChanged( const QString &objectPath, const QString &key, const QByteArray &value, const QByteArray &encoding ); void attributeRemoved( const QString &objectPath, const QString &key ); void objectAdded( const QString &objectPath ); }; }
Singleton class that simulates a PPS service.
When QPPS is built in simulator mode, all accesses to PPS objects are redirected to the Simulator object. This object behaves like a real PPS service (with some limitations) and lets you inspect values written to PPS objects and modify those values.