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.