class DBusExportIterator


Module soprano
Namespace Soprano::Server
Class DBusExportIterator
Inherits QObject,Soprano::Error::ErrorCache
\class DBusExportIterator dbusexportiterator.h Soprano/Server/DBusExportIterator

Exports a %Soprano Iterator via D-Bus.

The DBusExportIterator can be used to export a single iterator via D-Bus. This may be useful in case one does not want to expose the complete Model API but restrict access via custom methods that return %Soprano Iterators.

The most common usage is probably as a fire-and-forget class:

void myDbusMethod( const QDBusMessage& m ) {
Soprano.StatementIterator it = model->listStatements();
Soprano.Server.DBusExportIterator* dbusIt = new Soprano.Server.DBusExportIterator( it, this );
dbusIt->setDeleteOnClose( true );
dbusIt->registerIterator( myFancyDBusObjectPath, m.service() );
return myFancyDBusObjectPath;
}

This is a class for advanced usage. In most situations using DBusExportModel or even ServerCore.registerAsDBusObject is probably enough.

Author Sebastian Trueg

See also soprano_server_dbus

\since 2.1



methods