Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPanelTanksAddEditTank Class Reference

#include <CPanelTanksAddEditTank.hpp>

Classes

struct  Constants
 
struct  PrvTankChannelInfo
 
struct  PrvTankUnitInfo
 
struct  STankChannelEditInfo
 

Public Member Functions

std::set< iv::channels::eChannelSpecificTypegetTankChannelSpecificType (iv::types::unitId unitId) const
 
iv::channels::eChannelSpecificType getCreatingChannelSpecificType (iv::types::unitId unitId) const
 
std::optional< uint16_t > getFirstFreeChannelId (iv::types::unitId unitId) const
 
std::vector< std::weak_ptr< iv::channels::AbstractChannel > > getSuitableChannels (iv::types::unitId unitId) const
 
void fillChannelsComboBox (CComboBox *channelsComboBox, iv::types::unitId selectedUnitId) const
 
 CPanelTanksAddEditTank ()=delete
 
 CPanelTanksAddEditTank (const iv::types::tankId &tankId, bool isNewTank=true)
 
 CPanelTanksAddEditTank (const CPanelTanksAddEditTank &other)=delete
 
 CPanelTanksAddEditTank (CPanelTanksAddEditTank &&other)=delete
 
 ~CPanelTanksAddEditTank ()=default
 
CPanelTanksAddEditTankoperator= (const CPanelTanksAddEditTank &other)=delete
 
CPanelTanksAddEditTankoperator= (CPanelTanksAddEditTank &&other)=delete
 
AbstractComponentGUIbuildPanel ()
 
std::string getTankToAdd () const
 
void createNewChannel (const std::shared_ptr< STankChannelEditInfo > &channelInfo)
 
void removeChannel (iv::types::unitId unitId, iv::types::channelOrder channelOrder)
 

Public Attributes

std::shared_ptr< std::map< iv::types::unitId, std::shared_ptr< iv::units::Unit > > > m_suitableUnits
 
std::set< std::pair< iv::types::unitId, iv::types::channelOrder > > m_createdChannels
 
std::shared_ptr< std::vector< std::shared_ptr< STankChannelEditInfo > > > m_addedSensorsChannels
 
std::string m_tankTag
 
iv::types::channelId m_volumeChannel
 
iv::types::channelId m_differenceChannel
 
iv::tanks::eTankContentsType m_tankContentType
 
double m_density
 
bool m_hasAlarmDifference
 
iv::types::channelValue m_differenceThreshold
 

Private Member Functions

AbstractComponentGUIprvBuildTankAttrPanel ()
 
AbstractComponentGUIprvBuildSensorsList ()
 

Private Attributes

std::shared_ptr< std::unordered_set< iv::types::tankId > > m_tanksNames
 

Constructor & Destructor Documentation

◆ CPanelTanksAddEditTank() [1/4]

CPanelTanksAddEditTank::CPanelTanksAddEditTank ( )
delete

◆ CPanelTanksAddEditTank() [2/4]

CPanelTanksAddEditTank::CPanelTanksAddEditTank ( const iv::types::tankId & tankId,
bool isNewTank = true )
explicit

◆ CPanelTanksAddEditTank() [3/4]

CPanelTanksAddEditTank::CPanelTanksAddEditTank ( const CPanelTanksAddEditTank & other)
delete

◆ CPanelTanksAddEditTank() [4/4]

CPanelTanksAddEditTank::CPanelTanksAddEditTank ( CPanelTanksAddEditTank && other)
delete

◆ ~CPanelTanksAddEditTank()

CPanelTanksAddEditTank::~CPanelTanksAddEditTank ( )
default

Member Function Documentation

◆ buildPanel()

AbstractComponentGUI * CPanelTanksAddEditTank::buildPanel ( )

◆ createNewChannel()

void CPanelTanksAddEditTank::createNewChannel ( const std::shared_ptr< STankChannelEditInfo > & channelInfo)

◆ fillChannelsComboBox()

void CPanelTanksAddEditTank::fillChannelsComboBox ( CComboBox * channelsComboBox,
iv::types::unitId selectedUnitId ) const

◆ getCreatingChannelSpecificType()

iv::channels::eChannelSpecificType CPanelTanksAddEditTank::getCreatingChannelSpecificType ( iv::types::unitId unitId) const
nodiscard

◆ getFirstFreeChannelId()

std::optional< uint16_t > CPanelTanksAddEditTank::getFirstFreeChannelId ( iv::types::unitId unitId) const
nodiscard

◆ getSuitableChannels()

std::vector< std::weak_ptr< iv::channels::AbstractChannel > > CPanelTanksAddEditTank::getSuitableChannels ( iv::types::unitId unitId) const
nodiscard

◆ getTankChannelSpecificType()

std::set< iv::channels::eChannelSpecificType > CPanelTanksAddEditTank::getTankChannelSpecificType ( iv::types::unitId unitId) const
nodiscard

◆ getTankToAdd()

std::string CPanelTanksAddEditTank::getTankToAdd ( ) const
nodiscard

◆ operator=() [1/2]

CPanelTanksAddEditTank & CPanelTanksAddEditTank::operator= ( const CPanelTanksAddEditTank & other)
delete

◆ operator=() [2/2]

CPanelTanksAddEditTank & CPanelTanksAddEditTank::operator= ( CPanelTanksAddEditTank && other)
delete

◆ prvBuildSensorsList()

AbstractComponentGUI * CPanelTanksAddEditTank::prvBuildSensorsList ( )
private

◆ prvBuildTankAttrPanel()

AbstractComponentGUI * CPanelTanksAddEditTank::prvBuildTankAttrPanel ( )
private

◆ removeChannel()

void CPanelTanksAddEditTank::removeChannel ( iv::types::unitId unitId,
iv::types::channelOrder channelOrder )

Member Data Documentation

◆ m_addedSensorsChannels

std::shared_ptr<std::vector<std::shared_ptr<STankChannelEditInfo> > > CPanelTanksAddEditTank::m_addedSensorsChannels

◆ m_createdChannels

std::set<std::pair<iv::types::unitId, iv::types::channelOrder> > CPanelTanksAddEditTank::m_createdChannels

◆ m_density

double CPanelTanksAddEditTank::m_density

◆ m_differenceChannel

iv::types::channelId CPanelTanksAddEditTank::m_differenceChannel

◆ m_differenceThreshold

iv::types::channelValue CPanelTanksAddEditTank::m_differenceThreshold

◆ m_hasAlarmDifference

bool CPanelTanksAddEditTank::m_hasAlarmDifference

◆ m_suitableUnits

std::shared_ptr<std::map<iv::types::unitId, std::shared_ptr<iv::units::Unit> > > CPanelTanksAddEditTank::m_suitableUnits

◆ m_tankContentType

iv::tanks::eTankContentsType CPanelTanksAddEditTank::m_tankContentType

◆ m_tanksNames

std::shared_ptr<std::unordered_set<iv::types::tankId> > CPanelTanksAddEditTank::m_tanksNames
private

◆ m_tankTag

std::string CPanelTanksAddEditTank::m_tankTag

◆ m_volumeChannel

iv::types::channelId CPanelTanksAddEditTank::m_volumeChannel

The documentation for this class was generated from the following files: