/*! * * Copyright (c) 2024-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 MAdjustTDInstitutionalRecordResponse.h * \author (last) Behrouz NematiPour * \date (last) 26-Mar-2024 * \author (original) Dara Navaei * \date (original) 28-Feb-2024 * */ #pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MAdjustTDInstitutionalRecordResponse class * \details The HD Date and Time adjustment response model * * | MSG | CAN ID | Type | Ack | Src | Dest | Description | * |:----:|:------:|:----:|:---:|:---:|:----:|:-----------:| * |0x8500| 0x020 | Rsp | Y | HD | UI | Service Mode | * * | Payload || * | || * | #1: (U32) | \ref Data::mAccepted | * | #2: (U32) | \ref Data::mBloodFlowRateMinRejectionReason | * | #3: (U32) | \ref Data::mBloodFlowRateMaxRejectionReason | * | #4: (U32) | \ref Data::mBloodFlowRateDefRejectionReason | * | #5: (U32) | \ref Data::mDialysateFlowRateMinRejectionReason | * | #6: (U32) | \ref Data::mDialysateFlowRateMaxRejectionReason | * | #7: (U32) | \ref Data::mDialysateFlowRateDefRejectionReason | * | #8: (U32) | \ref Data::mTreatmentDurationMinRejectionReason | * | #9: (U32) | \ref Data::mTreatmentDurationMaxRejectionReason | * | #10:(U32) | \ref Data::mTreatmentDurationDefRejectionReason | * | #11:(F32) | \ref Data::mHeparinBolusVolumeMinRejectionReason | * | #12:(F32) | \ref Data::mHeparinBolusVolumeMaxRejectionReason | * | #13:(F32) | \ref Data::mHeparinBolusVolumeDefRejectionReason | * | #14:(F32) | \ref Data::mHeparinDispensingRateMinRejectionReason | * | #15:(F32) | \ref Data::mHeparinDispensingRateMaxRejectionReason | * | #16:(F32) | \ref Data::mHeparinDispensingRateDefRejectionReason | * | #17:(U32) | \ref Data::mHeparinStopTimeMinRejectionReason | * | #18:(U32) | \ref Data::mHeparinStopTimeMaxRejectionReason | * | #19:(F32) | \ref Data::mDialysateTempMinRejectionReason | * | #20:(F32) | \ref Data::mDialysateTempMaxRejectionReason | * | #21:(F32) | \ref Data::mDialysateTempDefRejectionReason | * | #22:(F32) | \ref Data::mAcidConcentratePotassiumMinRejectionReason | * | #23:(F32) | \ref Data::mAcidConcentratePotassiumMaxRejectionReason | * | #24:(F32) | \ref Data::mAcidConcentrateCalciumMinRejectionReason | * | #25:(F32) | \ref Data::mAcidConcentrateCalciumMaxRejectionReason | * | #26:(U32) | \ref Data::mBicarbFinalDialysateCompositionMinRejectionReason | * | #27:(U32) | \ref Data::mBicarbFinalDialysateCompositionMaxRejectionReason | * | #28:(U32) | \ref Data::mBicarbFinalDialysateCompositionDefRejectionReason | * | #29:(U32) | \ref Data::mSodiumFinalDialysateCompositionMinRejectionReason | * | #30:(U32) | \ref Data::mSodiumFinalDialysateCompositionMaxRejectionReason | * | #31:(U32) | \ref Data::mSodiumFinalDialysateCompositionDefRejectionReason | * | #32:(U32) | \ref Data::mFluidBolusVolumeMinRejectionReason | * | #33:(U32) | \ref Data::mFluidBolusVolumeMaxRejectionReason | * | #34:(U32) | \ref Data::mFluidBolusVolumeDefRejectionReason | * | #35:(U32) | \ref Data::mArterialPressureLimitWindowMinRejectionReason | * | #36:(U32) | \ref Data::mArterialPressureLimitWindowMaxRejectionReason | * | #37:(U32) | \ref Data::mArterialPressureLimitWindowDefRejectionReason | * | #38:(U32) | \ref Data::mVenousPressureLimitWindowMinRejectionReason | * | #39:(U32) | \ref Data::mVenousPressureLimitWindowMaxRejectionReason | * | #40:(U32) | \ref Data::mVenousPressureLimitWindowDefRejectionReason | * | #41:(U32) | \ref Data::mVenousPressureLimitAsymtrcMinRejectionReason | * | #42:(U32) | \ref Data::mVenousPressureLimitAsymtrcMaxRejectionReason | * | #43:(U32) | \ref Data::mVenousPressureLimitAsymtrcDefRejectionReason | * | #44:(U32) | \ref Data::mTrancembrncPressureLimitWindowMinRejectionReason | * | #45:(U32) | \ref Data::mTrancembrncPressureLimitWindowMaxRejectionReason | * | #46:(U32) | \ref Data::mTrancembrncPressureLimitWindowDefRejectionReason | * | #47:(F32) | \ref Data::mUltrafiltrationVolumeMinRejectionReason | * | #48:(F32) | \ref Data::mUltrafiltrationVolumeMaxRejectionReason | * | #49:(F32) | \ref Data::mUltrafiltrationVolumeDefRejectionReason | * | #50:(U32) | \ref Data::mVitalsIntervalDefRejectionReason | * | #51:(U32) | \ref Data::mRinsebackVolumeMinRejectionReason | * | #52:(U32) | \ref Data::mRinsebackVolumeMaxRejectionReason | * | #53:(U32) | \ref Data::mRinsebackVolumeDefRejectionReason | * | #54:(U32) | \ref Data::mRinsebackFlowRateMinRejectionReason | * | #55:(U32) | \ref Data::mRinsebackFlowRateMaxRejectionReason | * | #56:(U32) | \ref Data::mRinsebackFlowRateDefRejectionReason | * | #57:(F32) | \ref Data::mSubstitutionVolumeMinRejectionReason | * | #58:(F32) | \ref Data::mSubstitutionVolumeMaxRejectionReason | * | #59:(F32) | \ref Data::mSubstitutionVolumeDefRejectionReason | * * \sa Data * *

Logging info

* | || * | || * | typeText | Event | * | unitText | HD | * | infoText | ServiceMode | * */ class MAdjustInstitutionalRecordResponse : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::U32 mAccepted ; Types::U32 mBloodFlowRateMinRejectionReason ; Types::U32 mBloodFlowRateMaxRejectionReason ; Types::U32 mBloodFlowRateDefRejectionReason ; Types::U32 mDialysateFlowRateMinRejectionReason ; Types::U32 mDialysateFlowRateMaxRejectionReason ; Types::U32 mDialysateFlowRateDefRejectionReason ; Types::U32 mTreatmentDurationMinRejectionReason ; Types::U32 mTreatmentDurationMaxRejectionReason ; Types::U32 mTreatmentDurationDefRejectionReason ; Types::U32 mHeparinBolusVolumeMinRejectionReason ; Types::U32 mHeparinBolusVolumeMaxRejectionReason ; Types::U32 mHeparinBolusVolumeDefRejectionReason ; Types::U32 mHeparinDispensingRateMinRejectionReason ; Types::U32 mHeparinDispensingRateMaxRejectionReason ; Types::U32 mHeparinDispensingRateDefRejectionReason ; Types::U32 mHeparinStopTimeMinRejectionReason ; Types::U32 mHeparinStopTimeMaxRejectionReason ; Types::U32 mDialysateTempMinRejectionReason ; Types::U32 mDialysateTempMaxRejectionReason ; Types::U32 mDialysateTempDefRejectionReason ; Types::U32 mAcidConcentratePotassiumMinRejectionReason ; Types::U32 mAcidConcentratePotassiumMaxRejectionReason ; Types::U32 mAcidConcentrateCalciumMinRejectionReason ; Types::U32 mAcidConcentrateCalciumMaxRejectionReason ; Types::U32 mBicarbFinalDialysateCompositionMinRejectionReason ; Types::U32 mBicarbFinalDialysateCompositionMaxRejectionReason ; Types::U32 mBicarbFinalDialysateCompositionDefRejectionReason ; Types::U32 mSodiumFinalDialysateCompositionMinRejectionReason ; Types::U32 mSodiumFinalDialysateCompositionMaxRejectionReason ; Types::U32 mSodiumFinalDialysateCompositionDefRejectionReason ; Types::U32 mFluidBolusVolumeMinRejectionReason ; Types::U32 mFluidBolusVolumeMaxRejectionReason ; Types::U32 mFluidBolusVolumeDefRejectionReason ; Types::U32 mArterialPressureLimitWindowMinRejectionReason ; Types::U32 mArterialPressureLimitWindowMaxRejectionReason ; Types::U32 mArterialPressureLimitWindowDefRejectionReason ; Types::U32 mVenousPressureLimitWindowMinRejectionReason ; Types::U32 mVenousPressureLimitWindowMaxRejectionReason ; Types::U32 mVenousPressureLimitWindowDefRejectionReason ; Types::U32 mVenousPressureLimitAsymtrcMinRejectionReason ; Types::U32 mVenousPressureLimitAsymtrcMaxRejectionReason ; Types::U32 mVenousPressureLimitAsymtrcDefRejectionReason ; Types::U32 mTrancembrncPressureLimitWindowMinRejectionReason ; Types::U32 mTrancembrncPressureLimitWindowMaxRejectionReason ; Types::U32 mTrancembrncPressureLimitWindowDefRejectionReason ; Types::U32 mUltrafiltrationVolumeMinRejectionReason ; Types::U32 mUltrafiltrationVolumeMaxRejectionReason ; Types::U32 mUltrafiltrationVolumeDefRejectionReason ; Types::U32 mVitalsIntervalDefRejectionReason ; Types::U32 mRinsebackVolumeMinRejectionReason ; Types::U32 mRinsebackVolumeMaxRejectionReason ; Types::U32 mRinsebackVolumeDefRejectionReason ; Types::U32 mRinsebackFlowRateMinRejectionReason ; Types::U32 mRinsebackFlowRateMaxRejectionReason ; Types::U32 mRinsebackFlowRateDefRejectionReason ; Types::U32 mSubstitutionVolumeMinRejectionReason ; Types::U32 mSubstitutionVolumeMaxRejectionReason ; Types::U32 mSubstitutionVolumeDefRejectionReason ; } _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("AdjustInstitutionalRecord") ; } struct Data { bool mAccepted = true ; /*!< Accepted value of type quint32 extracted out */ quint32 mBloodFlowRateMinRejectionReason ; quint32 mBloodFlowRateMaxRejectionReason ; quint32 mBloodFlowRateDefRejectionReason ; quint32 mDialysateFlowRateMinRejectionReason ; quint32 mDialysateFlowRateMaxRejectionReason ; quint32 mDialysateFlowRateDefRejectionReason ; quint32 mTreatmentDurationMinRejectionReason ; quint32 mTreatmentDurationMaxRejectionReason ; quint32 mTreatmentDurationDefRejectionReason ; quint32 mHeparinBolusVolumeMinRejectionReason ; quint32 mHeparinBolusVolumeMaxRejectionReason ; quint32 mHeparinBolusVolumeDefRejectionReason ; quint32 mHeparinDispensingRateMinRejectionReason ; quint32 mHeparinDispensingRateMaxRejectionReason ; quint32 mHeparinDispensingRateDefRejectionReason ; quint32 mHeparinStopTimeMinRejectionReason ; quint32 mHeparinStopTimeMaxRejectionReason ; quint32 mDialysateTempMinRejectionReason ; quint32 mDialysateTempMaxRejectionReason ; quint32 mDialysateTempDefRejectionReason ; quint32 mAcidConcentratePotassiumMinRejectionReason ; quint32 mAcidConcentratePotassiumMaxRejectionReason ; quint32 mAcidConcentrateCalciumMinRejectionReason ; quint32 mAcidConcentrateCalciumMaxRejectionReason ; quint32 mBicarbFinalDialysateCompositionMinRejectionReason ; quint32 mBicarbFinalDialysateCompositionMaxRejectionReason ; quint32 mBicarbFinalDialysateCompositionDefRejectionReason ; quint32 mSodiumFinalDialysateCompositionMinRejectionReason ; quint32 mSodiumFinalDialysateCompositionMaxRejectionReason ; quint32 mSodiumFinalDialysateCompositionDefRejectionReason ; quint32 mFluidBolusVolumeMinRejectionReason ; quint32 mFluidBolusVolumeMaxRejectionReason ; quint32 mFluidBolusVolumeDefRejectionReason ; quint32 mArterialPressureLimitWindowMinRejectionReason ; quint32 mArterialPressureLimitWindowMaxRejectionReason ; quint32 mArterialPressureLimitWindowDefRejectionReason ; quint32 mVenousPressureLimitWindowMinRejectionReason ; quint32 mVenousPressureLimitWindowMaxRejectionReason ; quint32 mVenousPressureLimitWindowDefRejectionReason ; quint32 mVenousPressureLimitAsymtrcMinRejectionReason ; quint32 mVenousPressureLimitAsymtrcMaxRejectionReason ; quint32 mVenousPressureLimitAsymtrcDefRejectionReason ; quint32 mTrancembrncPressureLimitWindowMinRejectionReason ; quint32 mTrancembrncPressureLimitWindowMaxRejectionReason ; quint32 mTrancembrncPressureLimitWindowDefRejectionReason ; quint32 mUltrafiltrationVolumeMinRejectionReason ; quint32 mUltrafiltrationVolumeMaxRejectionReason ; quint32 mUltrafiltrationVolumeDefRejectionReason ; quint32 mVitalsIntervalDefRejectionReason ; quint32 mRinsebackVolumeMinRejectionReason ; quint32 mRinsebackVolumeMaxRejectionReason ; quint32 mRinsebackVolumeDefRejectionReason ; quint32 mRinsebackFlowRateMinRejectionReason ; quint32 mRinsebackFlowRateMaxRejectionReason ; quint32 mRinsebackFlowRateDefRejectionReason ; quint32 mSubstitutionVolumeMinRejectionReason ; quint32 mSubstitutionVolumeMaxRejectionReason ; quint32 mSubstitutionVolumeDefRejectionReason ; }; MAdjustInstitutionalRecordResponse () { } bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MAdjustInstitutionalRecordResponse::Data AdjustInstitutionalRecordResponseData;