#ifndef SSM_H #define SSM_H #include "model/ultrasoundModule/UsModule.h" #include "model/backendImageProcessor/type/EImageMode.h" #include "model/ssm/dtoInternal/SsmProbeProperties.h" #include "model/ssm/dtoInternal/SsmPresetValues.h" #include "model/ssm/dtoInternal/SsmConnectedProbe.h" #include "model/ssm/dtoInternal/SsmProbeLastConfig.h" class Ssm : public UsModule { Q_OBJECT US_MODULE SINGLETON(Ssm) private: Ssm(); ~Ssm() override; EImageMode::eImageMode _currentMode; void updateCurrentMode(const CommandRequest& request); SsmProbeProperties_t _probeProps; SsmPresetValues_t _presetValues; QList _connectedProbes; bool _forceProbeSelection; void getProbeProps(int id); void sendProbeProps(); void getPresetValues(int id); void sendPresetValues(); EImageMode::eImageMode applyFreezeOnCurrentMode(bool freeze); EImageMode::eImageMode applyCriOnCurrentMode(bool criEnbleStatus); QString addCriToMode(QString mode); QString addCineToMode(QString mode); void selfTest(); void startupRoutine(); void shutdownRoutine(); void getConnectedProbes(); void showProbePage(); void checkForLastProbe(); bool checkPanel(); void saveProbeState(); }; #endif //SSM_H