/*! * * 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 MPostTreatmentAdjustTreatmentLogResponse.h * \author (last) Behrouz NematiPour * \date (last) 09-Dec-2021 * \author (original) Behrouz NematiPour * \date (original) 11-Apr-2021 * */ #pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MAdjustTreatmentLogResponse class * \details The TreatmentLog adjustment response model * * | MSG | CAN ID | M.Box | Type | Ack | Src | Dest | Description | * |:----:|:------:|:-----:|:----:|:---:|:---:|:----:|:---------: | * |0xAA00| 0x020 | 6 | Rsp | Y | TD | UI | TreatmentLog Response | * * | Payload || * | || * | 01 - (U32) | \ref Data::mAccepted * | 02 - (U32) | \ref Data::mReason * | 03 - (U32) | \ref Data::mBloodFlowRate * | 04 - (U32) | \ref Data::mBloodFlowRateActual * | 05 - (U32) | \ref Data::mDialysateFlowRate * | 06 - (U32) | \ref Data::mDialysateFlowRateActual * | 07 - (U32) | \ref Data::mTreatmentDuration * | 08 - (U32) | \ref Data::mTreatmentDurationActual * | 09 - (U32) | \ref Data::mAcidConcentrateType * | 10 - (U32) | \ref Data::mAcidConcentrateTypeActual * | 11 - (U32) | \ref Data::mBicarbonateCartridgeSize * | 12 - (U32) | \ref Data::mBicarbonateCartridgeSizeActual * | 13 - (U32) | \ref Data::mPotassiumConcentration * | 14 - (U32) | \ref Data::mPotassiumConcentrationActual * | 15 - (U32) | \ref Data::mCalciumConcentration * | 16 - (U32) | \ref Data::mCalciumConcentrationActual * | 17 - (U32) | \ref Data::mBicarbonateConcentration * | 18 - (U32) | \ref Data::mBicarbonateConcentrationActual * | 19 - (U32) | \ref Data::mSodiumConcentration * | 20 - (U32) | \ref Data::mSodiumConcentrationActual * | 21 - (U32) | \ref Data::mVitalsInterval * | 22 - (U32) | \ref Data::mVitalsIntervalActual * | 23 - (U32) | \ref Data::mDialyzerType * | 24 - (U32) | \ref Data::mTreatmentStartEpoch * | 25 - (U32) | \ref Data::mTreatmentEndEpoch * | 26 - (U32) | \ref Data::mFluidBolusVolume * | 27 - (U32) | \ref Data::mFluidBolusVolumeActual * | 28 - (U32) | \ref Data::mHeparinType * | 29 - (U32) | \ref Data::mHeparinDeliveryDuration * | 30 - (U32) | \ref Data::mHeparinDeliveryDurationActual * | 31 - (U32) | \ref Data::mTreatmentModality * | 32 - (U32) | \ref Data::mTreatmentModalityActual * | 33 - (U32) | \ref Data::mHDFOperatingMode * | 34 - (U32) | \ref Data::mHDFOperatingModeActual * | 35 - (U32) | \ref Data::mHepatitisStatus * | 36 - (F32) | \ref Data::mDialysateTemperature * | 37 - (F32) | \ref Data::mDialysateTemperatureActual * | 38 - (F32) | \ref Data::mDialysateVolumeUsed * | 39 - (F32) | \ref Data::mHeparinBolusVolume * | 40 - (F32) | \ref Data::mHeparinBolusVolumeActual * | 41 - (F32) | \ref Data::mHeparinDispenseRate * | 42 - (F32) | \ref Data::mHeparinDispenseRateActual * | 43 - (F32) | \ref Data::mHeparinDeliveredVolume * | 44 - (F32) | \ref Data::mAverageArterialPressure * | 45 - (F32) | \ref Data::mAverageVenousPressure * | 46 - (F32) | \ref Data::mUFVolume * | 47 - (F32) | \ref Data::mUFVolumeActual * | 48 - (F32) | \ref Data::mUFVolumeTarget * | 49 - (F32) | \ref Data::mUFRate * | 50 - (F32) | \ref Data::mUFRateActual * | 51 - (F32) | \ref Data::mUFRateTarget * | 52 - (F32) | \ref Data::mSubstitutionVolume * | 53 - (F32) | \ref Data::mSubstitutionVolumeActual * | 54 - (F32) | \ref Data::mSubstitutionVolumeTarget * | 55 - (F32) | \ref Data::mSubstitutionRate * | 56 - (F32) | \ref Data::mSubstitutionRateActual * | 57 - (F32) | \ref Data::mSubstitutionRateTarget * | 58 - (F32) | \ref Data::mIsoUfVolume * | 59 - (F32) | \ref Data::mIsoUfVolumeActual * | 60 - (F32) | \ref Data::mIsoUfVolumeTarget * | 61 - (F32) | \ref Data::mIsoUfRate * | 62 - (F32) | \ref Data::mIsoUfRateActual * | 63 - (F32) | \ref Data::mIsoUfRateTarget * | 64 - (F32) | \ref Data::mWaterSampleTestResult * \sa Data * \sa MAdjustTreatmentLogReq : TreatmentLog Request * \sa MTreatmentTreatmentLog : TreatmentLog Data * *

Logging info

* | || * | || * | typeText | Event | * | unitText | HD | * | infoText | AdjustTreatmentLog | * */ class MAdjustTreatmentLogResponse : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::U32 mAccepted ; Types::U32 mReason ; Types::U32 mBloodFlowRate ; Types::U32 mBloodFlowRateActual ; Types::U32 mDialysateFlowRate ; Types::U32 mDialysateFlowRateActual ; Types::U32 mTreatmentDuration ; Types::U32 mTreatmentDurationActual ; Types::U32 mAcidConcentrateType ; Types::U32 mAcidConcentrateTypeActual ; Types::U32 mBicarbonateCartridgeSize ; Types::U32 mBicarbonateCartridgeSizeActual ; Types::U32 mPotassiumConcentration ; Types::U32 mPotassiumConcentrationActual ; Types::U32 mCalciumConcentration ; Types::U32 mCalciumConcentrationActual ; Types::U32 mBicarbonateConcentration ; Types::U32 mBicarbonateConcentrationActual ; Types::U32 mSodiumConcentration ; Types::U32 mSodiumConcentrationActual ; Types::U32 mVitalsInterval ; Types::U32 mVitalsIntervalActual ; Types::U32 mDialyzerType ; Types::U32 mTreatmentStartEpoch ; Types::U32 mTreatmentEndEpoch ; Types::U32 mFluidBolusVolume ; Types::U32 mFluidBolusVolumeActual ; Types::U32 mHeparinType ; Types::U32 mHeparinDeliveryDuration ; Types::U32 mHeparinDeliveryDurationActual ; Types::U32 mTreatmentModality ; Types::U32 mTreatmentModalityActual ; Types::U32 mHDFOperatingMode ; Types::U32 mHDFOperatingModeActual ; Types::U32 mHepatitisStatus ; Types::F32 mDialysateTemperature ; Types::F32 mDialysateTemperatureActual ; Types::F32 mDialysateVolumeUsed ; Types::F32 mHeparinBolusVolume ; Types::F32 mHeparinBolusVolumeActual ; Types::F32 mHeparinDispenseRate ; Types::F32 mHeparinDispenseRateActual ; Types::F32 mHeparinDeliveredVolume ; Types::F32 mAverageArterialPressure ; Types::F32 mAverageVenousPressure ; Types::F32 mUFVolume ; Types::F32 mUFVolumeActual ; Types::F32 mUFVolumeTarget ; Types::F32 mUFRate ; Types::F32 mUFRateActual ; Types::F32 mUFRateTarget ; Types::F32 mSubstitutionVolume ; Types::F32 mSubstitutionVolumeActual ; Types::F32 mSubstitutionVolumeTarget ; Types::F32 mSubstitutionRate ; Types::F32 mSubstitutionRateActual ; Types::F32 mSubstitutionRateTarget ; Types::F32 mIsoUfVolume ; Types::F32 mIsoUfVolumeActual ; Types::F32 mIsoUfVolumeTarget ; Types::F32 mIsoUfRate ; Types::F32 mIsoUfRateActual ; Types::F32 mIsoUfRateTarget ; Types::F32 mWaterSampleTestResult ; } _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("AdjustTreatmentLog") ; } struct Data { quint32 mAccepted = 0; quint32 mReason = 0; quint32 mBloodFlowRate = 0; quint32 mBloodFlowRateActual = 0; quint32 mDialysateFlowRate = 0; quint32 mDialysateFlowRateActual = 0; quint32 mTreatmentDuration = 0; quint32 mTreatmentDurationActual = 0; quint32 mAcidConcentrateType = 0; quint32 mAcidConcentrateTypeActual = 0; quint32 mBicarbonateCartridgeSize = 0; quint32 mBicarbonateCartridgeSizeActual = 0; quint32 mPotassiumConcentration = 0; quint32 mPotassiumConcentrationActual = 0; quint32 mCalciumConcentration = 0; quint32 mCalciumConcentrationActual = 0; quint32 mBicarbonateConcentration = 0; quint32 mBicarbonateConcentrationActual = 0; quint32 mSodiumConcentration = 0; quint32 mSodiumConcentrationActual = 0; quint32 mVitalsInterval = 0; quint32 mVitalsIntervalActual = 0; quint32 mDialyzerType = 0; quint32 mTreatmentStartEpoch = 0; quint32 mTreatmentEndEpoch = 0; quint32 mFluidBolusVolume = 0; quint32 mFluidBolusVolumeActual = 0; quint32 mHeparinType = 0; quint32 mHeparinDeliveryDuration = 0; quint32 mHeparinDeliveryDurationActual = 0; quint32 mTreatmentModality = 0; quint32 mTreatmentModalityActual = 0; quint32 mHDFOperatingMode = 0; quint32 mHDFOperatingModeActual = 0; quint32 mHepatitisStatus = 0; float mDialysateTemperature = 0; float mDialysateTemperatureActual = 0; float mDialysateVolumeUsed = 0; float mHeparinBolusVolume = 0; float mHeparinBolusVolumeActual = 0; float mHeparinDispenseRate = 0; float mHeparinDispenseRateActual = 0; float mHeparinDeliveredVolume = 0; float mAverageArterialPressure = 0; float mAverageVenousPressure = 0; float mUFVolume = 0; float mUFVolumeActual = 0; float mUFVolumeTarget = 0; float mUFRate = 0; float mUFRateActual = 0; float mUFRateTarget = 0; float mSubstitutionVolume = 0; float mSubstitutionVolumeActual = 0; float mSubstitutionVolumeTarget = 0; float mSubstitutionRate = 0; float mSubstitutionRateActual = 0; float mSubstitutionRateTarget = 0; float mIsoUfVolume = 0; float mIsoUfVolumeActual = 0; float mIsoUfVolumeTarget = 0; float mIsoUfRate = 0; float mIsoUfRateActual = 0; float mIsoUfRateTarget = 0; float mWaterSampleTestResult = 0; }; MAdjustTreatmentLogResponse () { } bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MAdjustTreatmentLogResponse::Data AdjustTreatmentLogResponseData;