Qt D-Bus类型系统
Qt D-Bus类型系统
D-Bus具有可扩展的类型系统,该系统基于一些原语以及数组和结构中的原语组成。Qt D-Bus通过QDBusArgument类实现了与该类型系统的接口,从而允许用户程序通过总线发送和接收几乎每种C ++类型。
基本类型
QDBusArgument本机支持原始类型,不需要特殊的自定义来发送或接收。它们以及与之相关的C ++类在下面列出:
除了基本类型之外,由于QDBusArgument在Qt应用程序中的广泛使用,它本身还支持两种非基本类型:QStringList和QByteArray。
复合类型
D-Bus指定三种基本类型的聚合类型,这些聚合类型允许一种类型创建复合类型。他们是ARRAY,STRUCT和地图/字典。
数组是零个或多个相同类型的元素的集合,而结构是一组固定数量的元素的集合,每个元素都是任何类型。映射或字典被实现为一对元素的数组,因此一个映射中可以有零个或多个元素。