1#ifndef LIBS_PANELS_CPANELTANKSADDTank_HPP_
2#define LIBS_PANELS_CPANELTANKSADDTank_HPP_
12#include <unordered_set>
22 [[nodiscard]] std::set<iv::channels::eChannelSpecificType>
26 [[nodiscard]] std::vector<std::weak_ptr<iv::channels::AbstractChannel>>
72 std::map<iv::types::channelOrder, PrvTankChannelInfo>
channels;
75 std::shared_ptr<std::map<iv::types::unitId, std::shared_ptr<iv::units::Unit>>>
m_suitableUnits;
85 std::shared_ptr<std::unordered_set<iv::types::tankId>>
m_tanksNames;
@ channelInfo
Definition CPanelChannelsSelectVisibleParams.cpp:15
Definition AbstractComponentGUI.hpp:30
Definition CComboBox.hpp:48
static const double kPAtmosphere
Definition CMath.hpp:15
Definition CPanelTanksAddEditTank.hpp:15
bool m_hasAlarmDifference
Definition CPanelTanksAddEditTank.hpp:97
~CPanelTanksAddEditTank()=default
CPanelTanksAddEditTank()=delete
AbstractComponentGUI * prvBuildSensorsList()
Definition CPanelTanksAddEditTank.cpp:1030
std::shared_ptr< std::map< iv::types::unitId, std::shared_ptr< iv::units::Unit > > > m_suitableUnits
Definition CPanelTanksAddEditTank.hpp:75
std::string getTankToAdd() const
Definition CPanelTanksAddEditTank.cpp:1079
void fillChannelsComboBox(CComboBox *channelsComboBox, iv::types::unitId selectedUnitId) const
Definition CPanelTanksAddEditTank.cpp:782
std::shared_ptr< std::unordered_set< iv::types::tankId > > m_tanksNames
Definition CPanelTanksAddEditTank.hpp:85
void createNewChannel(const std::shared_ptr< STankChannelEditInfo > &channelInfo)
Definition CPanelTanksAddEditTank.cpp:898
std::string m_tankTag
Definition CPanelTanksAddEditTank.hpp:91
iv::tanks::eTankContentsType m_tankContentType
Definition CPanelTanksAddEditTank.hpp:95
CPanelTanksAddEditTank & operator=(const CPanelTanksAddEditTank &other)=delete
double m_density
Definition CPanelTanksAddEditTank.hpp:96
iv::types::channelId m_volumeChannel
Definition CPanelTanksAddEditTank.hpp:92
iv::types::channelValue m_differenceThreshold
Definition CPanelTanksAddEditTank.hpp:98
AbstractComponentGUI * prvBuildTankAttrPanel()
Definition CPanelTanksAddEditTank.cpp:920
CPanelTanksAddEditTank(const CPanelTanksAddEditTank &other)=delete
std::shared_ptr< std::vector< std::shared_ptr< STankChannelEditInfo > > > m_addedSensorsChannels
Definition CPanelTanksAddEditTank.hpp:89
std::set< iv::channels::eChannelSpecificType > getTankChannelSpecificType(iv::types::unitId unitId) const
Definition CPanelTanksAddEditTank.cpp:679
void removeChannel(iv::types::unitId unitId, iv::types::channelOrder channelOrder)
Definition CPanelTanksAddEditTank.cpp:911
iv::types::channelId m_differenceChannel
Definition CPanelTanksAddEditTank.hpp:93
iv::channels::eChannelSpecificType getCreatingChannelSpecificType(iv::types::unitId unitId) const
Definition CPanelTanksAddEditTank.cpp:703
CPanelTanksAddEditTank(CPanelTanksAddEditTank &&other)=delete
CPanelTanksAddEditTank & operator=(CPanelTanksAddEditTank &&other)=delete
AbstractComponentGUI * buildPanel()
Definition CPanelTanksAddEditTank.cpp:1065
std::optional< uint16_t > getFirstFreeChannelId(iv::types::unitId unitId) const
Definition CPanelTanksAddEditTank.cpp:727
std::set< std::pair< iv::types::unitId, iv::types::channelOrder > > m_createdChannels
Definition CPanelTanksAddEditTank.hpp:76
std::vector< std::weak_ptr< iv::channels::AbstractChannel > > getSuitableChannels(iv::types::unitId unitId) const
Definition CPanelTanksAddEditTank.cpp:760
eChannelSpecificType
Definition enums.hpp:72
eSensorType
Definition enums.hpp:8
eTanksSoundingUnits
Definition enums.hpp:15
eTankContentsType
Definition enums.hpp:26
uint16_t unitId
Definition types.hpp:77
uint16_t channelOrder
Definition types.hpp:68
std::string tankId
Definition types.hpp:78
double channelValue
Definition types.hpp:67
std::string channelId
Definition types.hpp:66
eUnitType
Definition enums.hpp:8
Definition CPanelTanksAddEditTank.hpp:18
static constexpr iv::types::tankId defaultTankName
Definition CPanelTanksAddEditTank.hpp:19
Definition CPanelTanksAddEditTank.hpp:57
iv::types::channelId channelId
Definition CPanelTanksAddEditTank.hpp:58
iv::channels::eChannelSpecificType channelSpecificType
Definition CPanelTanksAddEditTank.hpp:61
iv::tanks::eTanksSoundingUnits measuredUnit
Definition CPanelTanksAddEditTank.hpp:63
bool isCreatedChannel
Definition CPanelTanksAddEditTank.hpp:65
iv::types::channelOrder channelOrder
Definition CPanelTanksAddEditTank.hpp:59
double offset
Definition CPanelTanksAddEditTank.hpp:64
iv::types::unitId unitId
Definition CPanelTanksAddEditTank.hpp:60
Definition CPanelTanksAddEditTank.hpp:69
iv::units::eUnitType unitType
Definition CPanelTanksAddEditTank.hpp:71
std::map< iv::types::channelOrder, PrvTankChannelInfo > channels
Definition CPanelTanksAddEditTank.hpp:72
iv::types::unitId unitId
Definition CPanelTanksAddEditTank.hpp:70
Definition CPanelTanksAddEditTank.hpp:44
double m_offset
Definition CPanelTanksAddEditTank.hpp:53
iv::types::channelId m_sensorChannelTag
Definition CPanelTanksAddEditTank.hpp:47
iv::tanks::eSensorType m_sensorType
Definition CPanelTanksAddEditTank.hpp:50
iv::tanks::eTanksSoundingUnits m_soundingUnit
Definition CPanelTanksAddEditTank.hpp:51
iv::channels::eChannelSpecificType m_channelSpecificType
Definition CPanelTanksAddEditTank.hpp:48
uint32_t m_channel
Definition CPanelTanksAddEditTank.hpp:46
uint32_t m_unit
Definition CPanelTanksAddEditTank.hpp:45
double m_atmosphericBar
Definition CPanelTanksAddEditTank.hpp:52