This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-zigbee/zigbee-cli/terminalcommand.h
2018-01-02 18:48:07 +01:00

44 lines
1.0 KiB
C++

#ifndef TERMINALCOMMAND_H
#define TERMINALCOMMAND_H
#include <QDebug>
#include <QString>
#include <QStringList>
class TerminalCommand
{
public:
explicit TerminalCommand();
explicit TerminalCommand(const QString &command, const QString &description);
QString command() const;
void setCommand(const QString &command);
QString description() const;
void setDescription(const QString &description);
QStringList mandatoryParameters() const;
void setMandatoryParameters(const QStringList &parameters);
QStringList optionalParameters() const;
void setOptionalParameters(const QStringList &parameters);
QString defaultParameter() const;
void setDefaultParameters(const QString &parameter);
bool isValid();
private:
QString m_command;
QString m_description;
QString m_defaultParamter;
QStringList m_mandatorysParameters;
QStringList m_optionalParameters;
};
QDebug operator<<(QDebug debug, const TerminalCommand &command);
#endif // TERMINALCOMMAND_H