QIviProxyServiceObject Class
QIviProxyServiceObject is a helper class to connect a Feature to already instantiated QIviServiceInterface classes. More...
Header: | #include <QIviProxyServiceObject> |
qmake: | QT += ivicore |
Inherits: | QIviServiceObject |
Public Functions
QIviProxyServiceObject(const QHash<QString, QIviFeatureInterface *> &interfaceMap) | |
QIviProxyServiceObject(QIviServiceInterface *interface) |
Reimplemented Public Functions
virtual QIviFeatureInterface * | interfaceInstance(const QString &interface) const override |
virtual QStringList | interfaces() const override |
Detailed Description
In constrast to the QIviServiceObject which is created for you by the QIviServiceManager for every backend plugin, the QIviProxyServiceObject can be instantiated by the user and then manually set to the feature class.
There are two ways to construct a QIviProxyServiceObject. The first takes a QIviServiceInterface pointer as input and can be used to load a backend which is derived from QIviServiceInterface and supposed to be loaded as a plugin, but is part of the same library and can be loaded directly instead. e.g. within a autotest.
The second constructor takes a QHash<QString, QIviFeatureInterface*> and can be used to directly connect a feature class to the backend implementing the QIviFeatureInterface.
See also QIviAbstractFeature.
Member Function Documentation
QIviProxyServiceObject::QIviProxyServiceObject(const QHash<QString, QIviFeatureInterface *> &interfaceMap)
Creates a new QIviProxyServiceObject for the given interfaceMap.
This can be used to directly connect a feature class to the backend implementing the QIviFeatureInterface.
QIviProxyServiceObject::QIviProxyServiceObject(QIviServiceInterface *interface)
Creates a new QIviProxyServiceObject for the given interface.
This can be used to load a backend which is derived from QIviServiceInterface and supposed to be loaded as a plugin, but is part of the same library and can be loaded directly instead. e.g. within a autotest
[override virtual]
QIviFeatureInterface *QIviProxyServiceObject::interfaceInstance(const QString &interface) const
Reimplements: QIviServiceInterface::interfaceInstance(const QString &interfaceName) const.
[override virtual]
QStringList QIviProxyServiceObject::interfaces() const
Reimplements: QIviServiceInterface::interfaces() const.