Simulator

Singleton class that simulates a PPS service.

Synopsis:

#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 );
    
    };
}

Library:

libqpps

Description:

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.