/*! * * Copyright (c) 2024-2025 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 MAdjustTDAdvancedInstitutionalRecordResponse.h * \author (last) Nico Ramirez * \date (last) 20-Nov-2025 * \author (original) Nico Ramirez * \date (original) 20-Nov-2025 * */ #pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MAdjustTDAdvancedInstitutionalRecordResponse class * \details The HD Date and Time adjustment response model * * | MSG | CAN ID | Type | Ack | Src | Dest | Description | * |:----:|:------:|:----:|:---:|:---:|:----:|:-----------:| * |0xD000| 0x020 | Rsp | Y | HD | UI | Service Mode | * * | Payload || * | || * | #1: (U32) | \ref Data::mAccepted | * | #3: (U32) | \ref Data::mMinRORejectionRatioAlarmMaxRejectionReason | * | #2: (U32) | \ref Data::mMinRORejectionRatioAlarmMinRejectionReason | * | #4: (U32) | \ref Data::mMinRORejectionRatioAlarmDefRejectionReason | * | #5: (U32) | \ref Data::mDisinfectionFrequencyMinRejectionReason | * | #6: (U32) | \ref Data::mDisinfectionFrequencyMaxRejectionReason | * | #7: (U32) | \ref Data::mDisinfectionFrequencyDefRejectionReason | * | #8: (U32) | \ref Data::mDisinfectionParametersCycleTimeMinRejectionReason | * | #9: (U32) | \ref Data::mDisinfectionParametersCycleTimeMaxRejectionReason | * | #10:(U32) | \ref Data::mDisinfectionParametersCycleTimeDefRejectionReason | * | #11:(U32) | \ref Data::mMaxBloodPumpStopTimeMinRejectionReason | * | #12:(U32) | \ref Data::mMaxBloodPumpStopTimeMaxRejectionReason | * | #13:(U32) | \ref Data::mMaxBloodPumpStopTimeDefRejectionReason | * | #14:(U32) | \ref Data::mInletWaterCondLowThresholdMinRejectionReason | * | #15:(U32) | \ref Data::mInletWaterCondLowThresholdMaxRejectionReason | * | #16:(U32) | \ref Data::mInletWaterCondLowThresholdDefRejectionReason | * | #17:(U32) | \ref Data::mInletWaterCondHighThresholdMinRejectionReason | * | #18:(U32) | \ref Data::mInletWaterCondHighThresholdMaxRejectionReason | * | #19:(U32) | \ref Data::mInletWaterCondHighThresholdDefRejectionReason | * | #20:(U32) | \ref Data::mChlorineWaterSampleCheckMinRejectionReason | * | #21:(U32) | \ref Data::mChlorineWaterSampleCheckMaxRejectionReason | * | #22:(U32) | \ref Data::mChlorineWaterSampleCheckDefRejectionReason | * | #23:(U32) | \ref Data::mWaterSampleTestResultRequiredDefRejectionReason | * * \sa Data * *

Logging info

* | || * | || * | typeText | Event | * | unitText | HD | * | infoText | ServiceMode | * */ class MAdjustAdvancedInstitutionalRecordResponse : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::U32 mAccepted ; Types::U32 mMinRORejectionRatioAlarmMinRejectionReason ; Types::U32 mMinRORejectionRatioAlarmMaxRejectionReason ; Types::U32 mMinRORejectionRatioAlarmDefRejectionReason ; Types::U32 mDisinfectionFrequencyMinRejectionReason ; Types::U32 mDisinfectionFrequencyMaxRejectionReason ; Types::U32 mDisinfectionFrequencyDefRejectionReason ; Types::U32 mDisinfectionParametersCycleTimeMinRejectionReason ; Types::U32 mDisinfectionParametersCycleTimeMaxRejectionReason ; Types::U32 mDisinfectionParametersCycleTimeDefRejectionReason ; Types::U32 mMaxBloodPumpStopTimeMinRejectionReason ; Types::U32 mMaxBloodPumpStopTimeMaxRejectionReason ; Types::U32 mMaxBloodPumpStopTimeDefRejectionReason ; Types::U32 mInletWaterCondLowThresholdMinRejectionReason ; Types::U32 mInletWaterCondLowThresholdMaxRejectionReason ; Types::U32 mInletWaterCondLowThresholdDefRejectionReason ; Types::U32 mInletWaterCondHighThresholdMinRejectionReason ; Types::U32 mInletWaterCondHighThresholdMaxRejectionReason ; Types::U32 mInletWaterCondHighThresholdDefRejectionReason ; Types::U32 mChlorineWaterSampleCheckMinRejectionReason ; Types::U32 mChlorineWaterSampleCheckMaxRejectionReason ; Types::U32 mChlorineWaterSampleCheckDefRejectionReason ; Types::U32 mWaterSampleTestResultRequiredDefRejectionReason ; } _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("AdjustAdvancedInstitutionalRecord") ; } struct Data { bool mAccepted = true ; /*!< Accepted value of type quint32 extracted out */ quint32 mMinRORejectionRatioAlarmMinRejectionReason ; quint32 mMinRORejectionRatioAlarmMaxRejectionReason ; quint32 mMinRORejectionRatioAlarmDefRejectionReason ; quint32 mDisinfectionFrequencyMinRejectionReason ; quint32 mDisinfectionFrequencyMaxRejectionReason ; quint32 mDisinfectionFrequencyDefRejectionReason ; quint32 mDisinfectionParametersCycleTimeMinRejectionReason ; quint32 mDisinfectionParametersCycleTimeMaxRejectionReason ; quint32 mDisinfectionParametersCycleTimeDefRejectionReason ; quint32 mMaxBloodPumpStopTimeMinRejectionReason ; quint32 mMaxBloodPumpStopTimeMaxRejectionReason ; quint32 mMaxBloodPumpStopTimeDefRejectionReason ; quint32 mInletWaterCondLowThresholdMinRejectionReason ; quint32 mInletWaterCondLowThresholdMaxRejectionReason ; quint32 mInletWaterCondLowThresholdDefRejectionReason ; quint32 mInletWaterCondHighThresholdMinRejectionReason ; quint32 mInletWaterCondHighThresholdMaxRejectionReason ; quint32 mInletWaterCondHighThresholdDefRejectionReason ; quint32 mChlorineWaterSampleCheckMinRejectionReason ; quint32 mChlorineWaterSampleCheckMaxRejectionReason ; quint32 mChlorineWaterSampleCheckDefRejectionReason ; quint32 mWaterSampleTestResultRequiredDefRejectionReason ; }; MAdjustAdvancedInstitutionalRecordResponse () { } bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MAdjustAdvancedInstitutionalRecordResponse::Data AdjustAdvancedInstitutionalRecordResponseData;