/*! * * 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 * *

Logging info

* | || * | || * | 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;