/*!
*
* Copyright (c) 2021-2024 Diality Inc. - All Rights Reserved.
* \copyright
* THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN
* WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER.
*
* \file MPreTreatmentAdjustParametersValidationResponse.h
* \author (last) Behrouz NematiPour
* \date (last) 31-May-2023
* \author (original) Behrouz NematiPour
* \date (original) 11-Apr-2021
*
*/
#pragma once
// Qt
// Project
#include "types.h"
#include "MAbstract.h"
class tst_models;
namespace Model {
/*!
* \brief The MAdjustParametersValidationResponse class
* \details The treatment parameters response model
*
* | MSG | CAN ID | Type | Ack | Src | Dst | Description |
* |:----:|:------:|:------:|:---:|:---:|:---:|:------------------------------: |
* |0x4000| 0x040 | Rsp | Y | TD | UI | Treatment Parameters Response |
*
* | Payload ||
* | ||
* | #01:(U32) | \ref Data::mAccepted |
* | #02:(U32) | \ref Data::mTreatmentModalityRejectionReason |
* | #03:(U32) | \ref Data::mHDFTreatmentModeRejectionReason |
* | #04:(U32) | \ref Data::mBloodFlowRateRejectionReason |
* | #05:(U32) | \ref Data::mDialysateFlowRateRejectionReason |
* | #06:(U32) | \ref Data::mTreatmentDurationRejectionReason |
* | #07:(U32) | \ref Data::mHeparinDeliveryDurationRejectionReason |
* | #08:(U32) | \ref Data::mHeparinTypeRejectionReason |
* | #09:(U32) | \ref Data::mDryBicarbCartSizeRejectionReason |
* | #10:(U32) | \ref Data::mSodiumRejectionReason |
* | #11:(U32) | \ref Data::mBicarbonateRejectionReason |
* | #12:(U32) | \ref Data::mDialyzerTypeRejectionReason |
* | #13:(U32) | \ref Data::mFluidBolusVolumeRejectionReason |
* | #14:(U32) | \ref Data::mBloodPressureMeasureIntervalRejectionReason |
* | #15:(U32) | \ref Data::mPrimeDiscardVolumeRejectionReason |
* | #16:(U32) | \ref Data::mRinsebackVolumeRejectionReason |
* | #17:(U32) | \ref Data::mHepatitusBStatusRejectionReason |
* | #18:(U32) | \ref Data::mSubstitutionFluidVolumeRejectionReason |
* | #19:(U32) | \ref Data::mHeparinBolusVolumeRejectionReason |
* | #20:(U32) | \ref Data::mHeparinDispensingRateRejectionReason |
* | #21:(U32) | \ref Data::mDialysateTempRejectionReason |
* | #22:(U32) | \ref Data::mPotassiumRejectionReason |
* | #23:(U32) | \ref Data::mCalciumRejectionReason |
*
* \sa Data
*
*
* | ||
* | ||
* | typeText | Event |
* | unitText | TD |
* | infoText | TreatmentParametersResponse |
*
*/
class MAdjustParametersValidationResponse : public MAbstract
{
friend class::tst_models;
QVariantList parameters() const override;
struct {
Types::U32 mAccepted ;
Types::U32 mTreatmentModalityRejectionReason ;
Types::U32 mHDFTreatmentModeRejectionReason ;
Types::U32 mBloodFlowRateRejectionReason ;
Types::U32 mDialysateFlowRateRejectionReason ;
Types::U32 mTreatmentDurationRejectionReason ;
Types::U32 mHeparinDeliveryDurationRejectionReason ;
Types::U32 mHeparinTypeRejectionReason ;
Types::U32 mDryBicarbCartSizeRejectionReason ;
Types::U32 mSodiumRejectionReason ;
Types::U32 mBicarbonateRejectionReason ;
Types::U32 mDialyzerTypeRejectionReason ;
Types::U32 mFluidBolusVolumeRejectionReason ;
Types::U32 mBloodPressureMeasureIntervalRejectionReason ;
Types::U32 mPrimeDiscardVolumeRejectionReason ;
Types::U32 mRinsebackVolumeRejectionReason ;
Types::U32 mHepatitusBStatusRejectionReason ;
Types::U32 mSubstitutionFluidVolumeRejectionReason ;
Types::U32 mHeparinBolusVolumeRejectionReason ;
Types::U32 mHeparinDispensingRateRejectionReason ;
Types::U32 mDialysateTempRejectionReason ;
Types::U32 mPotassiumRejectionReason ;
Types::U32 mCalciumRejectionReason ;
} _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("ParametersValidation"); }
struct Data {
quint32 mAccepted = 0;
quint32 mTreatmentModalityRejectionReason = 0;
quint32 mHDFTreatmentModeRejectionReason = 0;
quint32 mBloodFlowRateRejectionReason = 0;
quint32 mDialysateFlowRateRejectionReason = 0;
quint32 mTreatmentDurationRejectionReason = 0;
quint32 mHeparinDeliveryDurationRejectionReason = 0;
quint32 mHeparinTypeRejectionReason = 0;
quint32 mDryBicarbCartSizeRejectionReason = 0;
quint32 mSodiumRejectionReason = 0;
quint32 mBicarbonateRejectionReason = 0;
quint32 mDialyzerTypeRejectionReason = 0;
quint32 mFluidBolusVolumeRejectionReason = 0;
quint32 mBloodPressureMeasureIntervalRejectionReason = 0;
quint32 mPrimeDiscardVolumeRejectionReason = 0;
quint32 mRinsebackVolumeRejectionReason = 0;
quint32 mHepatitusBStatusRejectionReason = 0;
quint32 mSubstitutionFluidVolumeRejectionReason = 0;
quint32 mHeparinBolusVolumeRejectionReason = 0;
quint32 mHeparinDispensingRateRejectionReason = 0;
quint32 mDialysateTempRejectionReason = 0;
quint32 mPotassiumRejectionReason = 0;
quint32 mCalciumRejectionReason = 0;
};
MAdjustParametersValidationResponse () {}
bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override;
Data data ( ) const ;
};
}
typedef Model::MAdjustParametersValidationResponse::Data AdjustParametersValidationResponseData;