#ifndef DBUS_TYPES_H #define DBUS_TYPES_H #include #include #include #include #include #include #include // for org.genivi.navigationcore struct qPositionPairElm{ uint8_t key; QDBusVariant value; }; Q_DECLARE_METATYPE(qPositionPairElm) inline QDBusArgument &operator <<(QDBusArgument &argument, const qPositionPairElm &qpositionpairelm) { argument.beginStructure(); argument << qpositionpairelm.key << qpositionpairelm.value; argument.endStructure(); return argument; } inline const QDBusArgument &operator >>(const QDBusArgument &argument, qPositionPairElm &qpositionpairelm) { argument.beginStructure(); argument >> qpositionpairelm.key; argument >> qpositionpairelm.value; argument.endStructure(); return argument; } typedef QMap qPosition; Q_DECLARE_METATYPE(qPosition) typedef QList qValuesToReturn; Q_DECLARE_METATYPE(qValuesToReturn) typedef QList> qWaypointsList; // aa{i(yv)} Q_DECLARE_METATYPE(qWaypointsList) typedef QList qCalculatedRoutesList; // au typedef QList qRoutesList; //au struct qSessionsListElm{ uint32_t key; QString value; }; Q_DECLARE_METATYPE(qSessionsListElm) inline QDBusArgument &operator <<(QDBusArgument &argument, const qSessionsListElm &qsessionslistelm) { argument.beginStructure(); argument << qsessionslistelm.key << qsessionslistelm.value; argument.endStructure(); return argument; } inline const QDBusArgument &operator >>(const QDBusArgument &argument, qSessionsListElm &qsessionslistelm) { argument.beginStructure(); argument >> qsessionslistelm.key; argument >> qsessionslistelm.value; argument.endStructure(); return argument; } typedef QList qSessionsList; // a(us) Q_DECLARE_METATYPE(qSessionsList) #endif