QIviServiceInterface 类

定义了服务接口。 更多...

头文件 #include <QIviServiceInterface>
qmakeQT += ivicore
继承自

QIviServiceObject

公共函数

虚函数~QIviServiceInterface()
virtual QIviFeatureInterface *interfaceInstance(const QString &interfaceName) const = 0
virtual QStringListinterfaces() const = 0
Tqivi_interface_cast(QObject *backend)

详细说明

QIviServiceInterface 类定义了用于 QIviServiceManager 注册的服务接口。

通常,服务对象继承具体类,QIviServiceObject,而不是直接使用 QIviServiceInterface。

另请参阅QIviServiceObject

成员函数文档

[虚函数] QIviServiceInterface::~QIviServiceInterface()

销毁 QIviServiceInterface 实例。

[纯虚函数] QIviFeatureInterface *QIviServiceInterface::interfaceInstance(const QString &interfaceName) const

返回实现所请求通过 interfaceName 的服务接口的对象。

[纯虚函数] QStringList QIviServiceInterface::interfaces() const

返回支持服务对象实例的服务接口名称列表。

相关非成员

template <typename T> T qivi_interface_cast(QObject *backend)

将给定的 backend 转换为类型 T 的接口。

实现 QtIvi 功能时,请使用此函数,因为它在转换失败时显示有意义的信息。

另请参阅qobject_cast

©2020 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 和相应的标志是芬兰及/或世界其他国家的 Qt 公司有限公司的商标。所有其他商标均为其各自所有者的财产。