/*! * * 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 VAdjustmentInstitutionalRecord.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 "main.h" // Doxygen : do not remove #include "VAdjustmentResponseBase.h" #include "MAdjustTDInstitutionalRecordResponse.h" namespace View { /*! * \brief The VAdjustmentInstitutionalRecord class * \details View for Model's Data representation. * * \sa Model::MAdjustServiceModeResponse * */ class VAdjustmentInstitutionalRecord : public VAdjustmentResponseBase { Q_OBJECT // friends friend class ::tst_views; // The property adjustment_Triggered has to be always true // and to always trigger the change event to work as a notifier for GUI TRIGGER( bool , adjustment , 0) RANGEVALUESET( quint32 , bloodFlowRate , 0) RANGEVALUESET( quint32 , dialysateFlowRate , 0) RANGEVALUESET( quint32 , treatmentDuration , 0) RANGEVALUESET( float , heparinBolusVolume , 0) RANGEVALUESET( float , heparinDispensingRate , 0) RANGEVALUESET( quint32 , heparinStopTime , 0) RANGEVALUESET( float , dialysateTemp , 0) RANGEVALUESET( float , acidConcentratePotassium , 0) RANGEVALUESET( float , acidConcentrateCalcium , 0) RANGEVALUESET( quint32 , bicarbFinalDialysateComposition , 0) RANGEVALUESET( quint32 , sodiumFinalDialysateComposition , 0) RANGEVALUESET( quint32 , fluidBolusVolume , 0) RANGEVALUESET( qint32 , arterialPressureLimitWindow , 0) RANGEVALUESET( qint32 , venousPressureLimitWindow , 0) RANGEVALUESET( qint32 , venousPressureLimitAsymtrc , 0) RANGEVALUESET( qint32 , trancembrncPressureLimitWindow , 0) RANGEVALUESET( float , ultrafiltrationVolume , 0) RANGEVALUESET( qint32 , vitalsInterval , 0) RANGEVALUESET( quint32 , rinsebackVolume , 0) RANGEVALUESET( quint32 , rinsebackFlowRate , 0) RANGEVALUESET( float , substitutionVolume , 0) // rejection reasons TRIGGER(quint32 , bloodFlowRateMinRejectionReason , 0) TRIGGER(quint32 , bloodFlowRateMaxRejectionReason , 0) TRIGGER(quint32 , bloodFlowRateDefRejectionReason , 0) TRIGGER(quint32 , dialysateFlowRateMinRejectionReason , 0) TRIGGER(quint32 , dialysateFlowRateMaxRejectionReason , 0) TRIGGER(quint32 , dialysateFlowRateDefRejectionReason , 0) TRIGGER(quint32 , treatmentDurationMinRejectionReason , 0) TRIGGER(quint32 , treatmentDurationMaxRejectionReason , 0) TRIGGER(quint32 , treatmentDurationDefRejectionReason , 0) TRIGGER(quint32 , heparinBolusVolumeMinRejectionReason , 0) TRIGGER(quint32 , heparinBolusVolumeMaxRejectionReason , 0) TRIGGER(quint32 , heparinBolusVolumeDefRejectionReason , 0) TRIGGER(quint32 , heparinDispensingRateMinRejectionReason , 0) TRIGGER(quint32 , heparinDispensingRateMaxRejectionReason , 0) TRIGGER(quint32 , heparinDispensingRateDefRejectionReason , 0) TRIGGER(quint32 , heparinStopTimeMinRejectionReason , 0) TRIGGER(quint32 , heparinStopTimeMaxRejectionReason , 0) TRIGGER(quint32 , dialysateTempMinRejectionReason , 0) TRIGGER(quint32 , dialysateTempMaxRejectionReason , 0) TRIGGER(quint32 , dialysateTempDefRejectionReason , 0) TRIGGER(quint32 , acidConcentratePotassiumMinRejectionReason , 0) TRIGGER(quint32 , acidConcentratePotassiumMaxRejectionReason , 0) TRIGGER(quint32 , acidConcentrateCalciumMinRejectionReason , 0) TRIGGER(quint32 , acidConcentrateCalciumMaxRejectionReason , 0) TRIGGER(quint32 , bicarbFinalDialysateCompositionMinRejectionReason , 0) TRIGGER(quint32 , bicarbFinalDialysateCompositionMaxRejectionReason , 0) TRIGGER(quint32 , bicarbFinalDialysateCompositionDefRejectionReason , 0) TRIGGER(quint32 , sodiumFinalDialysateCompositionMinRejectionReason , 0) TRIGGER(quint32 , sodiumFinalDialysateCompositionMaxRejectionReason , 0) TRIGGER(quint32 , sodiumFinalDialysateCompositionDefRejectionReason , 0) TRIGGER(quint32 , fluidBolusVolumeMinRejectionReason , 0) TRIGGER(quint32 , fluidBolusVolumeMaxRejectionReason , 0) TRIGGER(quint32 , fluidBolusVolumeDefRejectionReason , 0) TRIGGER(quint32 , arterialPressureLimitWindowMinRejectionReason , 0) TRIGGER(quint32 , arterialPressureLimitWindowMaxRejectionReason , 0) TRIGGER(quint32 , arterialPressureLimitWindowDefRejectionReason , 0) TRIGGER(quint32 , venousPressureLimitWindowMinRejectionReason , 0) TRIGGER(quint32 , venousPressureLimitWindowMaxRejectionReason , 0) TRIGGER(quint32 , venousPressureLimitWindowDefRejectionReason , 0) TRIGGER(quint32 , venousPressureLimitAsymtrcMinRejectionReason , 0) TRIGGER(quint32 , venousPressureLimitAsymtrcMaxRejectionReason , 0) TRIGGER(quint32 , venousPressureLimitAsymtrcDefRejectionReason , 0) TRIGGER(quint32 , trancembrncPressureLimitWindowMinRejectionReason , 0) TRIGGER(quint32 , trancembrncPressureLimitWindowMaxRejectionReason , 0) TRIGGER(quint32 , trancembrncPressureLimitWindowDefRejectionReason , 0) TRIGGER(quint32 , ultrafiltrationVolumeMinRejectionReason , 0) TRIGGER(quint32 , ultrafiltrationVolumeMaxRejectionReason , 0) TRIGGER(quint32 , ultrafiltrationVolumeDefRejectionReason , 0) TRIGGER(quint32 , vitalsIntervalDefRejectionReason , 0) TRIGGER(quint32 , rinsebackVolumeMinRejectionReason , 0) TRIGGER(quint32 , rinsebackVolumeMaxRejectionReason , 0) TRIGGER(quint32 , rinsebackVolumeDefRejectionReason , 0) TRIGGER(quint32 , rinsebackFlowRateMinRejectionReason , 0) TRIGGER(quint32 , rinsebackFlowRateMaxRejectionReason , 0) TRIGGER(quint32 , rinsebackFlowRateDefRejectionReason , 0) TRIGGER(quint32 , substitutionVolumeMinRejectionReason , 0) TRIGGER(quint32 , substitutionVolumeMaxRejectionReason , 0) TRIGGER(quint32 , substitutionVolumeDefRejectionReason , 0) VIEW_DEC_CLASS_ADJUSTMENT(VAdjustmentInstitutionalRecord, AdjustInstitutionalRecordResponseData) public slots: void doConfirm (); signals: void didAdjustment(const AdjustInstitutionalRequestData &vData); }; }