Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
AbstractChannel.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_CHANNELS_CONTROLLER_ABSTRACTCHANNEL_HPP_
2#define IV_SRC_CHANNELS_CONTROLLER_ABSTRACTCHANNEL_HPP_
3
6
7#include <memory>
8#include <optional>
9
10namespace iv::channels
11{
12
13class AbstractChannel;
14
15namespace controller
16{
17
19{
20public:
22 virtual ~AbstractChannel() = default;
23
27 [[nodiscard]] AbstractComponentGUI *panelShowParameters() const;
28
29 [[nodiscard]] AbstractComponentGUI *panelStatus() const;
30 [[nodiscard]] AbstractComponentGUI *panelGeneralData() const;
31 virtual AbstractComponentGUI *panelConfigureChannel(const std::shared_ptr<bool> &hasPermission,
32 const std::shared_ptr<bool> &hasRootPermission) = 0;
33
35
36 [[nodiscard]] AbstractComponentGUI *panelOneTendencyCurve() const;
37
38 [[nodiscard]] std::vector<std::weak_ptr<iv::channels::INetworkInfo>>
39 getInputNetwork(const std::optional<iv::comms::eProtocolType> &protocolType = std::nullopt) const;
40
41protected:
42 [[nodiscard]] AbstractComponentGUI *prvPanelDescription() const;
44 AbstractComponentGUI **panelData) const;
45
55
57};
58
59}// namespace controller
60
61}// namespace iv::channels
62
63#endif//IV_SRC_CHANNELS_CONTROLLER_ABSTRACTCHANNEL_HPP_
Definition AbstractComponentGUI.hpp:30
Definition AbstractChannel.hpp:24
Definition AbstractChannel.hpp:19
AbstractComponentGUI * panelGeneralData() const
Panel Information.
Definition AbstractChannel.cpp:228
std::vector< std::weak_ptr< iv::channels::INetworkInfo > > getInputNetwork(const std::optional< iv::comms::eProtocolType > &protocolType=std::nullopt) const
Definition AbstractChannel.cpp:1129
AbstractComponentGUI * panelStatus() const
Definition AbstractChannel.cpp:156
AbstractComponentGUI * componentConfigureDeinitTimeout() const
Definition AbstractChannel.cpp:1121
AbstractComponentGUI * componentConfigureAlarmDelayOff() const
Definition AbstractChannel.cpp:1098
iv::channels::AbstractChannel * m_channel
Definition AbstractChannel.hpp:56
AbstractComponentGUI * componentConfigureAlarmDelayOn() const
Definition AbstractChannel.cpp:1090
bool prvPanelWithButtonsShowParametersWithGraphicsAndLogs(AbstractComponentGUI **panelButtons, AbstractComponentGUI **panelData) const
Definition AbstractChannel.cpp:1025
AbstractComponentGUI * panelShowParameters() const
UI: Panels.
Definition AbstractChannel.cpp:43
AbstractComponentGUI * componentConfigureOffscan() const
Definition AbstractChannel.cpp:1114
AbstractChannel(iv::channels::AbstractChannel *channel)
Definition AbstractChannel.cpp:39
virtual AbstractComponentGUI * panelConfigureChannel(const std::shared_ptr< bool > &hasPermission, const std::shared_ptr< bool > &hasRootPermission)=0
AbstractComponentGUI * btoAccessDiamar(AbstractComponentGUI *panelDataChannel) const
Definition AbstractChannel.cpp:356
AbstractComponentGUI * componentConfigureInhibition() const
Definition AbstractChannel.cpp:1106
AbstractComponentGUI * componentConfigureAlarmEnabled() const
Definition AbstractChannel.cpp:1083
AbstractComponentGUI * panelOneTendencyCurve() const
Panel One Tendency Curve.
Definition AbstractChannel.cpp:380
AbstractComponentGUI * prvPanelDescription() const
Definition AbstractChannel.cpp:385
Definition AlarmsManager.hpp:17