nymea-zigbee/libnymea-zigbee/interface/zigbeeinterfacerequest.h

36 lines
1020 B
C++

#ifndef ZIGBEEINTERFACEREQUEST_H
#define ZIGBEEINTERFACEREQUEST_H
#include "zigbeeinterfacemessage.h"
class ZigbeeInterfaceRequest
{
public:
ZigbeeInterfaceRequest();
ZigbeeInterfaceRequest(const ZigbeeInterfaceMessage &message);
void setDescription(const QString &description);
QString description() const;
void setMessage(const ZigbeeInterfaceMessage &message);
ZigbeeInterfaceMessage message() const;
bool expectsAdditionalMessage() const;
void setExpectedAdditionalMessageType(const Zigbee::InterfaceMessageType &messageType);
Zigbee::InterfaceMessageType expectedAdditionalMessageType() const;
void setTimoutIntervall(const int &timeoutIntervall);
int timeoutIntervall() const;
private:
QString m_description;
ZigbeeInterfaceMessage m_message;
Zigbee::InterfaceMessageType m_expectedAdditionalMessageType = Zigbee::MessageTypeNone;
bool m_expectsAdditionalMessage = false;
int m_timeoutIntervall = 500;
};
#endif // ZIGBEEINTERFACEREQUEST_H