From 1f875de1d513c733550401ee40fa289fb2acb57e Mon Sep 17 00:00:00 2001 From: Scott Murray Date: Wed, 24 Jul 2019 12:09:40 -0400 Subject: Initial import from github Import from http://github.com/YoshitoMomiyama/aglqtnavigation.git as of commit a6930c2, with the following minor changes: - .gitignore tweaked to remove itself - .gitreview updated Bug-AGL: SPEC-2667 Signed-off-by: Scott Murray Change-Id: I91fed0f6349bf1952e41132058929b70a2b0fe5b --- dbus_interface/dbus_types.h | 75 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 dbus_interface/dbus_types.h (limited to 'dbus_interface/dbus_types.h') diff --git a/dbus_interface/dbus_types.h b/dbus_interface/dbus_types.h new file mode 100644 index 0000000..9b49adb --- /dev/null +++ b/dbus_interface/dbus_types.h @@ -0,0 +1,75 @@ +#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 -- cgit 1.2.3-korg