#pragma once
// Project
#include "MAbstract.h"
#include "MAdjustRequestsBase.h"
#include "types.h"
// forward declarations
class tst_models;
namespace Model {
/*!
* \brief The MAdjustAutoSubResponse class
* \details The auto sub adjustment response model
*
* | MSG | CAN ID | M.Box | Type | Ack | Src | Dest | Description |
* |:----:|:------:|:-----:|:----:|:---:|:---:|:----:|:---------------------:|
* |0xC000| 0x020 | 6 | Rsp | Y | TD | UI | Auto Sub Response |
*
* | Payload ||
* | ||
* | #1:(U32) | \ref Data::mAccepted |
* | #2:(U32) | \ref Data::mReason |
*
* \sa Data
* \sa MAdjustAutoSUbReq: Auto Sub Request
* \sa MTreatmentAdjustAutoSub: Auto Sub Data
*
*
* | ||
* | ||
* | typeText | Event |
* | unitText | TD |
* | infoText | AdjustVitals |
*
*/
class MAdjustAutoSubResponse : public MAbstract {
friend class ::tst_models;
QVariantList parameters() const override;
struct {
Types::U32 mAccepted;
Types::U32 mReason ;
} _data;
public:
Type_Enum typeText () const override { return Type_Enum::eEvent ; }
Unit_Enum unitText () const override { return Unit_Enum::eTD ; }
QString infoText () const override { return QString("AdjustAutoSub") ; }
struct Data {
quint32 mAccepted = 0; /*!< Accepted value of type quint32 extracted out */
quint32 mReason = 0; /*!< Reason value of type quint32 extracted out */
};
MAdjustAutoSubResponse () {};
bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override;
Data data ( ) const ;
};
}
typedef Model::MAdjustAutoSubResponse::Data AdjustAutoSubResponseData;