carlinkproxy.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef CARLINKPROXY_H
  2. #define CARLINKPROXY_H
  3. #include <QtCore/QObject>
  4. #include <QtCore/QByteArray>
  5. #include <QtCore/QList>
  6. #include <QtCore/QMap>
  7. #include <QtCore/QString>
  8. #include <QtCore/QStringList>
  9. #include <QtCore/QVariant>
  10. #include <QtDBus/QtDBus>
  11. #include <string>
  12. using namespace std;
  13. /*
  14. * Proxy class for interface Local.DbusServer.CarLink
  15. */
  16. class LocalDbusServerCarLinkInterface: public QDBusAbstractInterface
  17. {
  18. Q_OBJECT
  19. public:
  20. static inline const char *staticInterfaceName()
  21. { return "Local.DbusServer.CarLink"; }
  22. public:
  23. LocalDbusServerCarLinkInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);
  24. ~LocalDbusServerCarLinkInterface();
  25. public Q_SLOTS: // METHODS
  26. inline QDBusPendingReply<> requestLink(int type, int mode, int status)
  27. {
  28. QList<QVariant> argumentList;
  29. argumentList << qVariantFromValue(type) << qVariantFromValue(mode) << qVariantFromValue(status);
  30. return asyncCallWithArgumentList(QLatin1String("requestLink"), argumentList);
  31. }
  32. inline QDBusPendingReply<> requestTouch(int x, int y, int pressed)
  33. {
  34. QList<QVariant> argumentList;
  35. argumentList << qVariantFromValue(x) << qVariantFromValue(y) << qVariantFromValue(pressed);
  36. return asyncCallWithArgumentList(QLatin1String("requestTouch"), argumentList);
  37. }
  38. inline QDBusPendingReply<> requestWifi(string ssid, string passphrase, string channel_id)
  39. {
  40. QList<QVariant> argumentList;
  41. argumentList << qVariantFromValue(QString::fromStdString(ssid)) << qVariantFromValue(QString::fromStdString(passphrase)) << qVariantFromValue(QString::fromStdString(channel_id));
  42. return asyncCallWithArgumentList(QLatin1String("requestWifi"), argumentList);
  43. }
  44. inline QDBusPendingReply<> requestCarBluetooth(string name, string address, string pin)
  45. {
  46. QList<QVariant> argumentList;
  47. argumentList << qVariantFromValue(QString::fromStdString(name)) << qVariantFromValue(QString::fromStdString(address)) << qVariantFromValue(QString::fromStdString(pin));
  48. return asyncCallWithArgumentList(QLatin1String("requestCarBluetooth"), argumentList);
  49. }
  50. Q_SIGNALS: // SIGNALS
  51. void onLinkStatus(int type, int mode, int status);
  52. void onCarLinkVersion(const int type, const QString ver);
  53. void onPhoneType(int type, int inserted);
  54. void onDateTime(const int type, const long long time);
  55. };
  56. namespace Local {
  57. namespace DbusServer {
  58. typedef ::LocalDbusServerCarLinkInterface CarLink;
  59. }
  60. }
  61. #endif