Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPanelChannelsAddChannel.hpp
Go to the documentation of this file.
1#ifndef LIBS_PANELS_CPANELCHANNELSADDCHANNEL_HPP_
2#define LIBS_PANELS_CPANELCHANNELSADDCHANNEL_HPP_
3
4#include "channels/enums.hpp"
5#include "core/defines.hpp"
7#include "ui/gui/CEditNum.hpp"
8
9#include <bits/stdint-uintn.h>
10#include <cstddef>
11#include <tuple>
12
14{
15public:
16 typedef std::tuple<iv::types::unitId, iv::types::channelOrder, iv::channels::eChannelSpecificType>
17 TTupleUIdChanIdChanType;//<unitId, m_channelId, m_channelType>
18
19 CPanelChannelsAddChannel(bool selectionExists, uint16_t selectedUnit);
25
27
28 [[nodiscard]] TTupleUIdChanIdChanType getChannelToAdd() const;
29 [[nodiscard]] uint16_t getQuantityChannelsToAdd() const;
30
31 //these methods should be private, but they need to be accessible from within classes CPrvListenerSelect*:
32 void updateSelectedUnit();
37
40
41 [[nodiscard]] iv::types::unitId getCurrentUnit() const;
43
46
47private:
52
56
58
60
62};
63
64#endif /* LIBS_PANELS_CPANELCHANNELSADDCHANNEL_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CComboBox.hpp:111
Definition CComboBox.hpp:48
Definition CEditNum.hpp:15
Definition CPanelChannelsAddChannel.hpp:14
CPanelChannelsAddChannel & operator=(CPanelChannelsAddChannel &&other)=delete
TTupleUIdChanIdChanType m_channelToAdd
Definition CPanelChannelsAddChannel.hpp:61
CPanelChannelsAddChannel(const CPanelChannelsAddChannel &other)=delete
size_t getCurrentUnitPopulationSize()
Definition CPanelChannelsAddChannel.cpp:350
void setCurrentChannelType(iv::channels::eChannelSpecificType channelType)
Definition CPanelChannelsAddChannel.cpp:377
CPanelChannelsAddChannel & operator=(const CPanelChannelsAddChannel &other)=delete
bool m_selectionExists
Definition CPanelChannelsAddChannel.hpp:48
uint16_t m_currentChannelNum
Definition CPanelChannelsAddChannel.hpp:51
void setFirstFreeChannelId()
Definition CPanelChannelsAddChannel.cpp:336
TTupleUIdChanIdChanType getChannelToAdd() const
Definition CPanelChannelsAddChannel.cpp:226
void updateSelectedChannelType()
Definition CPanelChannelsAddChannel.cpp:241
size_t getCurrentChannelTypePopulationSize()
Definition CPanelChannelsAddChannel.cpp:356
CComboBoxEnum< iv::channels::eChannelSpecificType > * m_comboBoxEnumChannelType
Definition CPanelChannelsAddChannel.hpp:54
uint16_t m_quantityChannelsToAdd
Definition CPanelChannelsAddChannel.hpp:57
void populateChannelTypeComboBox()
Definition CPanelChannelsAddChannel.cpp:302
iv::channels::eChannelSpecificType getCurrentChannelType()
Definition CPanelChannelsAddChannel.cpp:367
CPanelChannelsAddChannel(bool selectionExists, uint16_t selectedUnit)
Definition CPanelChannelsAddChannel.cpp:112
std::tuple< iv::types::unitId, iv::types::channelOrder, iv::channels::eChannelSpecificType > TTupleUIdChanIdChanType
Definition CPanelChannelsAddChannel.hpp:17
void setCurrentUnit(iv::types::unitId unit)
Definition CPanelChannelsAddChannel.cpp:372
uint16_t getQuantityChannelsToAdd() const
Definition CPanelChannelsAddChannel.cpp:231
CEditNum * m_editNumChannelsToAdd
Definition CPanelChannelsAddChannel.hpp:59
~CPanelChannelsAddChannel()=default
uint32_t m_currentUnitId
Definition CPanelChannelsAddChannel.hpp:49
void updateSelectedUnit()
Definition CPanelChannelsAddChannel.cpp:236
iv::channels::eChannelSpecificType m_currentChannelType
Definition CPanelChannelsAddChannel.hpp:50
iv::types::unitId getCurrentUnit() const
Definition CPanelChannelsAddChannel.cpp:362
void populateSrcUnitComboBox()
Definition CPanelChannelsAddChannel.cpp:246
CComboBox * m_comboBoxUnit
Definition CPanelChannelsAddChannel.hpp:53
AbstractComponentGUI * buildPanel()
Definition CPanelChannelsAddChannel.cpp:169
CEditNum * m_editNumChannelId
Definition CPanelChannelsAddChannel.hpp:55
CPanelChannelsAddChannel(CPanelChannelsAddChannel &&other)=delete
eChannelSpecificType
Definition enums.hpp:72
uint16_t unitId
Definition types.hpp:77