File indexing completed on 2024-05-12 04:42:32

0001 /*
0002     SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KPUBLICTRANSPORT_ACCESSIBILITYCLOUDBACKEND_H
0008 #define KPUBLICTRANSPORT_ACCESSIBILITYCLOUDBACKEND_H
0009 
0010 #include "abstractbackend.h"
0011 
0012 namespace KPublicTransport {
0013 
0014 /** Backend for querying equipment status from accessibility.cloud. */
0015 class AccessibilityCloudBackend : public AbstractBackend
0016 {
0017     Q_GADGET
0018     Q_PROPERTY(QString token MEMBER m_token)
0019 public:
0020     explicit AccessibilityCloudBackend();
0021     ~AccessibilityCloudBackend() override;
0022 
0023     static inline constexpr const char* type() { return "a11y_cloud"; }
0024     Capabilities capabilities() const override;
0025     bool queryLocation(const LocationRequest &req, LocationReply *reply, QNetworkAccessManager *nam) const override;
0026 
0027 private:
0028     QString m_token;
0029 };
0030 
0031 }
0032 
0033 #endif // KPUBLICTRANSPORT_ACCESSIBILITYCLOUDBACKEND_H