/* * NOTE: this header file is autogenerated. Any changes in this file will be overridden. */ #pragma once // Qt #include // Project namespace Gui { /*! * \brief The MainView class * \details A QQuickView inherited child. * Main entry of the QML. * It's not usual to inherit from QQuickView and most of the time the class QQuickView, itself, is used. * It's been inherited to grab all the events which is send/received to/from QML. * \sa VEventSpy */ class MainView : public QQuickView { Q_OBJECT bool event(QEvent* vEvent) override { emit eventSpy(vEvent); return QQuickView::event(vEvent); } signals: void eventSpy(QEvent* vEvent); }; extern MainView *_viewer; class GuiActions { Q_GADGET explicit GuiActions(); public: enum GuiActionsType_Enum /* : quint16 QML does not support enum types */ { ID_Unknown = 0x0000, /* START OF AUTO GENERATED CODE */ ID_AlarmStatusData = 0x0100, // 1 ID_AlarmTriggered = 0x0200, // 2 ID_AlarmCleared = 0x0300, // 3 ID_AlarmConditionCleared = 0x0400, // 4 ID_TDAlarmInformationData = 0x0700, // 7 ID_DDAlarmInfoData = 0x0800, // 8 ID_UIActiveAlarmsListRequest = 0x0900, // 9 ID_TDActiveAlarmsListRequestResponse = 0x0A00, // 10 ID_FWVersionsRequest = 0x0D00, // 13 ID_TDVersionResponse = 0x0E00, // 14 ID_DDVersionResponse = 0x0F00, // 15 ID_UICheckIN = 0x1000, // 16 ID_TDBloodPumpData = 0x1100, // 17 ID_TDOPModeData = 0x1200, // 18 ID_DDOPModeData = 0x1300, // 19 ID_TDEvent = 0x1700, // 23 ID_DDEvent = 0x1800, // 24 ID_DDValvesStatesData = 0x1B00, // 27 ID_DDPressuresData = 0x1C00, // 28 ID_TDVoltagesData = 0x1D00, // 29 ID_TDBubblesData = 0x1E00, // 30 ID_DDConductivityData = 0x1F00, // 31 ID_TDAirPumpData = 0x2000, // 32 ID_TDSwitchesData = 0x2100, // 33 ID_PowerOffWarning = 0x2200, // 34 ID_OffButtonPressRequest = 0x2300, // 35 ID_TDPressureData = 0x2400, // 36 ID_DDConcentratePumpData = 0x2500, // 37 ID_DDTemperatureData = 0x2600, // 38 ID_DialysatePumpsData = 0x2700, // 39 ID_DDHeatersData = 0x2800, // 40 ID_DDLevelData = 0x2900, // 41 ID_TDAirTrapData = 0x2A00, // 42 ID_TDValvesData = 0x2B00, // 43 ID_ROEvent = 0x2C00, // 44 ID_ROAlarmInfoData = 0x2D00, // 45 ID_DDBalChamberData = 0x2E00, // 46 ID_DDGenDialysateModeData = 0x2F00, // 47 ID_DDGenDialysateRequestData = 0x3000, // 48 ID_ROValvesStatesData = 0x3100, // 49 ID_ROPumpData = 0x3200, // 50 ID_ROOPModeData = 0x3300, // 51 ID_ROPressuresData = 0x3400, // 52 ID_ROLevelData = 0x3500, // 53 ID_ROFlowData = 0x3600, // 54 ID_ROConductivityData = 0x3700, // 55 ID_DDROStartStopCmdRequest = 0x3800, // 56 ID_ROTemperatureData = 0x3900, // 57 ID_ROHeaterData = 0x3A00, // 58 ID_TDTreatmentTimeData = 0x3B00, // 59 ID_TDTreatmentStateData = 0x3C00, // 60 ID_TDSalineBolusData = 0x3D00, // 61 ID_TDUltrafiltrationData = 0x3E00, // 62 ID_UITreatmentParamsTOValidate = 0x3F00, // 63 ID_TDRespTreatmentParamsTOValidate = 0x4000, // 64 ID_UIUltrafiltrationVolumeTOValidate = 0x4100, // 65 ID_TDRespUltrafiltrationVolumeTOValidate = 0x4200, // 66 ID_TDTreatmentParamRanges = 0x4300, // 67 ID_UITreatmentParamsConfirmed = 0x4400, // 68 ID_UIInitiateTreatmentWorkflow = 0x4500, // 69 ID_TDRespInitiateTreatmentWorkflow = 0x4600, // 70 ID_UIUFPauseResumeRequest = 0x4700, // 71 ID_TDUFPauseResumeResponse = 0x4800, // 72 ID_ROGenWaterModeData = 0x4900, // 73 ID_DDPreGenDialysateStateData = 0x4A00, // 74 ID_DDPostGenDialysateStateData = 0x4B00, // 75 ID_DDPreGenDialysateRequestData = 0x4C00, // 76 ID_ROPreGenWaterModeData = 0x4D00, // 77 ID_TDEjectorData = 0x4E00, // 78 ID_TDTreatmentSetPoints = 0x4F00, // 79 ID_DDPistonPumpControlData = 0xF000, // 240 ID_AckMessageThatRequiresAck = 0xFFFF, // 65535 /* END OF AUTO GENERATED CODE */ }; enum class GuiActionsData_Enum /*: quint8 QML does not support*/ { NoData = 0x00, Command = 0x00, // HD=>UI : should be handled in receive Request = 0x00, // UI=>HD : should be handled in transmit // UI=>HD : should be handled in transmit Accepted = 0x01, Rejected = 0x02, // Power-Off Data // HD=>UI : should be handled in receive Timeout = 0x01, }; Q_ENUM(GuiActionsType_Enum) Q_ENUM(GuiActionsData_Enum) #include "AlarmDefs.h" Q_ENUM(Alarm_Priorities) Q_ENUM(Alarm_List ) Q_ENUM(Alarm_State_Flag_Bit_Positions) Q_ENUM(Alarm_User_Actions) Q_ENUM(Alarm_Data_Types) #include "MsgDefs.h" Q_ENUM(Request_Reject_Reasons) #include "TDDefs.h" // Confirm Q_ENUM(Generic_Confirm_Id) Q_ENUM(Generic_Confirm_Command) // Q_ENUM(TD_POST_States) Q_ENUM(TD_Op_Modes) Q_ENUM(TD_Standby_States) // Treatment Q_ENUM(Treatment_States) // Dialysis Q_ENUM(Dialysis_States) // Ultrafiltration Q_ENUM(UF_Adjustments) Q_ENUM(UF_Commands) // Saline Q_ENUM(Saline_Bolus_States) Q_ENUM(Saline_Commands) // Heparin Q_ENUM(Heparin_States) Q_ENUM(Heparin_Commands) // Rinseback Q_ENUM(Rinseback_States) Q_ENUM(Requested_Rinseback_User_Actions) // Recirculate Q_ENUM(Treatment_Recirc_States) Q_ENUM(Requested_Treatment_Recirc_User_Actions) // Blood Prime Q_ENUM(Blood_Prime_States) // Treatment End Q_ENUM(Treatment_End_States) Q_ENUM(Requested_Treatment_End_User_Actions) // Treatment Stop Q_ENUM(Treatment_Paused_States) // Pre-Treatment SubMode Q_ENUM(TD_Pre_Treatment_Mode_States) // Pre-Treatment Water Sample Q_ENUM(TD_Pre_Treatment_Sample_Water_States) Q_ENUM(Requested_Sample_Water_User_Actions) // Pre-Treatment Self Test Consumable Q_ENUM(TD_Pre_Treatment_Consumable_Self_Test_States) // Pre-Treatment Self Test No Cartridge Q_ENUM(TD_Pre_Treatment_No_Cart_Self_Tests_States) // Pre-Treatment Self Test Dry Q_ENUM(TD_Pre_Treatment_Dry_Self_Tests_States) // Pre-Treatment Prime Q_ENUM(TD_Pre_Treatment_Prime_States) // Pre-Treatment Recirculate Q_ENUM(TD_Pre_Treatment_Recirc_States) // Post-Treatment SubMode Q_ENUM(TD_Post_Treatment_Mode_States) // Disinfection #include "DDDefs.h" Q_ENUM(DD_Op_Modes) Q_ENUM(DD_Disinfect_States) Q_ENUM(DD_Heat_UI_States) }; // to be able to use the enum as signal/slot parameter typedef GuiActions::GuiActionsType_Enum GuiActionType; typedef GuiActions::GuiActionsData_Enum GuiActionData; typedef GuiActions::Alarm_Priorities GuiAlarmPriority; typedef GuiActions::Alarm_List GuiAlarmID; typedef GuiActions::Alarm_State_Flag_Bit_Positions GuiAlarmFlags; typedef GuiActions::Alarm_User_Actions GuiAlarmUserActions; typedef GuiActions::Alarm_Data_Types GuiAlarmDataTypes; typedef GuiActions::Request_Reject_Reasons GuiRequestReasons; // confirm typedef GuiActions::Generic_Confirm_Id GuiConfirmId; typedef GuiActions::Generic_Confirm_Command GuiConfirmCommand; // POST typedef GuiActions::TD_POST_States GuiTDPOSTStates; typedef GuiActions::DD_POST_States GuiDDPOSTStates; // operation mode typedef GuiActions::TD_Op_Modes GuiTDOpModes; typedef GuiActions::DD_Op_Modes GuiDDOpModes; typedef GuiActions::TD_Standby_States GuiTDStandbyStates; // Treatment States typedef GuiActions::Treatment_States GuiTreatmentStates; // Dialysis typedef GuiActions::Dialysis_States GuiDialysisState; // Ultrafiltration typedef GuiActions::UF_Commands GuiUFCommands; typedef GuiActions::UF_Adjustments GuiUFAdjustment; // Saline typedef GuiActions::Saline_Bolus_States GuiSalineStates; typedef GuiActions::Saline_Commands GuiSalineCommands; // Heparin typedef GuiActions::Heparin_States GuiHeparinStates; typedef GuiActions::Heparin_Commands GuiHeparinCommands; // Rinseback typedef GuiActions::Rinseback_States GuiRinsebackStates; typedef GuiActions::Requested_Rinseback_User_Actions GuiRinsebackCommands; // Recirculate typedef GuiActions::Treatment_Recirc_States GuiRecirculateStates; typedef GuiActions::Requested_Treatment_Recirc_User_Actions GuiRecirculateCommands; // Blood Prime typedef GuiActions::Blood_Prime_States GuiBloodPrimeStates; // Treatment End typedef GuiActions::Treatment_End_States GuiTreatmentEndStates; typedef GuiActions::Requested_Treatment_End_User_Actions GuiTreatmentEndCommands; // Treatment Stop typedef GuiActions::Treatment_Paused_States GuiTreatmentPausedStates; // Pre-Treatment SubMode typedef GuiActions::TD_Pre_Treatment_Mode_States GuiPreTreatmentStates; // Pre-Treatment Water Sample typedef GuiActions::TD_Pre_Treatment_Sample_Water_States GuiPreTreatmentWaterSampleStates; typedef GuiActions::Requested_Sample_Water_User_Actions GuiPreTreatmentWaterSampleCommands; // Pre-Treatment Self Test Consumable typedef GuiActions::TD_Pre_Treatment_Consumable_Self_Test_States GuiPreTreatmentSelfTestConsumablesStates; // Pre-Treatment Self Test No Cartridge typedef GuiActions::TD_Pre_Treatment_No_Cart_Self_Tests_States GuiPreTreatmentSelfTestNoCartridgeStates; // Pre-Treatment Self Test Dry typedef GuiActions::TD_Pre_Treatment_Dry_Self_Tests_States GuiPreTreatmentSelfTestDryStates; // Pre-Treatment Prime typedef GuiActions::TD_Pre_Treatment_Prime_States GuiPreTreatmentPrimeStates; // Pre-Treatment Recirculate typedef GuiActions::TD_Pre_Treatment_Recirc_States GuiPreTreatmentRecirculateStates; // Post-Treatment SubMode typedef GuiActions::TD_Post_Treatment_Mode_States GuiPostTreatmentStates; // Disinfection Heat States typedef GuiActions::DD_Disinfect_States GuiDisinfectDGStates; typedef GuiActions::DD_Heat_UI_States GuiDisinfectDGHeatStates; typedef QMap GuiStringIndexMap; typedef QPair GuiStringIndexMapItem; typedef QMapIterator GuiStringIndexMapIterator; typedef QMap GuiUint08IndexMap; typedef QPair GuiUint08IndexMapItem; typedef QMapIterator GuiUint08IndexMapIterator; /*! * \brief enumString * \details converts the enum index to it's code defined text * \note the enum has to be defined in the Qt metadata by Q_ENUM * \note the passed vEnum has to be in the type of enum and if not has to be cast by static_cast< ENUM >( VALUE ) * \param vEnum - the enum to get the name of it * \param vUndefined - the string format to be used to return if enum is undefined and the number itself is going to be returned. * \return name of the enum as string or a formatted text by vUndefined containing the enum index number. */ template QString enumString(const T_ENUM &vEnum, const char *vUndefined = nullptr) { const QMetaObject *mo = qt_getEnumMetaObject(vEnum); int enumIdx = mo->indexOfEnumerator(qt_getEnumName(vEnum)); const char *key = mo->enumerator(enumIdx).valueToKey(vEnum); if (key) { return qPrintable(key); } else { QString undefined; if ( vUndefined ) { undefined = vUndefined; if (undefined.trimmed().isEmpty()) undefined = "UNDEFINED [%1]"; } return undefined.arg(vEnum); } } void registerTypes(); void registerQmlTypes(); bool startGui(); }