/*! * * Copyright (c) 2022-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 MRxProfilesData.h * \author (original) Tiffany Mejia * \date (original) 07-May-2025 * */ #pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MRxProfilesData class * \details The Rx Profiles data model * */ enum RxProfilesIndex { eBloodFlowRate , eDialysateFlowRate , eTreatmentDuration , eAcidConcentrateType , eBicarbonateConcentrateType , eDialysateTemperature , eDialyzerType , eHeparinConcentration , eHeparinBolusVolume , eHeparinDispenseRate , eHeparinStop , eVitalSigns , eRxContentIndexCount , // Mark end of rx profile content eProfileName = eRxContentIndexCount , eFavorite , eLastModifiedDate , eRecentlyUsedDate , eRxProfilesIndexCount }; const QStringList _titles { "Qb" , // eBloodFlowRate "Qd" , // eDialysateFlowRate "Dur" , // eTreatmentDuration "AC" , // eAcidConcentrateType "Bicarb" , // eBicarbonateConcentrateType "dT" , // eDialysateTemperature "Dialyzer" , // eDialyzerType "UFHConc" , // eHeparinConcentration "UFHVol" , // eHeparinBolusVolume "UFHRate" , // eHeparinDispenseRate "UFHStop" , // eHeparinStop "VS" , // eVitalSigns }; static const QStringList _units { "mL/min" , // eBloodFlowRate "mL/min" , // eDialysateFlowRate "min" , // eTreatmentDuration "" , // eAcidConcentrateType "" , // eBicarbonateConcentrateType "C" , // eDialysateTemperature "" , // eDialyzerType "IU/mL" , // eHeparinConcentration "mL" , // eHeparinBolusVolume "mL/hr" , // eHeparinDispenseRate "min" , // eHeparinStop "min" , // eVitalSigns }; class MRxProfilesData { public: static const QStringList titles () { return _titles ; } static const QStringList units () { return _units ; } QStringList _data; struct Data { QStringList rxProfileContent; }; Data data ( ) const ; }; } typedef Model::MRxProfilesData::Data RxProfilesData;