Dokit
Internal development documentation
Loading...
Searching...
No Matches
statuscommand.h
1// SPDX-FileCopyrightText: 2022-2025 Paul Colby <git@colby.id.au>
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
4#include "devicecommand.h"
5
7
9{
11
12public:
13 explicit StatusCommand(QObject * const parent = nullptr);
14
15 QStringList requiredOptions(const QCommandLineParser &parser) const override;
16 QStringList supportedOptions(const QCommandLineParser &parser) const override;
17
18public slots:
19 QStringList processOptions(const QCommandLineParser &parser) override;
20
21protected:
23
24protected slots:
25 void serviceDetailsDiscovered() override;
26
27private:
28 StatusService * service { nullptr }; ///< Bluetooth service this command interracts with.
29
31
33};
The AbstractPokitService class provides a common base for Pokit services classes.
DeviceCommand(QObject *const parent=nullptr)
Construct a new DeviceCommand object with parent.
The StatusCommand class implements the status CLI command.
QStringList supportedOptions(const QCommandLineParser &parser) const override
Returns a list of CLI option names supported by this command.
QStringList requiredOptions(const QCommandLineParser &parser) const override
Returns a list of CLI option names required by this command.
QStringList processOptions(const QCommandLineParser &parser) override
Processes the relevant options from the command line parser.
StatusService * service
Bluetooth service this command interracts with.
StatusCommand(QObject *const parent=nullptr)
Construct a new StatusCommand object with parent.
AbstractPokitService * getService() override
Returns a Pokit service object for the derived command class.
void outputDeviceStatus(const StatusService::DeviceCharacteristics &chrs)
Outputs the Pokit device's details, including chrs, in the selected format.
void serviceDetailsDiscovered() override
Handles service detail discovery events.
The StatusService class accesses the Pokit Status service of Pokit devices.
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
QObject * parent() const const
#define QTPOKIT_BEFRIEND_TEST(Class)
Macro for befriending a related unit test class, but only when QT_TESTLIB_LIB is defined.
Declares the StatusService class.
Attributes included in the Device Characteristics characterstic.