1#ifndef IV_SRC_MIMICS_CHANNEL_HPP_
2#define IV_SRC_MIMICS_CHANNEL_HPP_
21 [[nodiscard]] std::vector<std::weak_ptr<iv::channels::AbstractChannel>>
getChannels()
const;
22 void mapChannels(
const std::function<
void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction);
37 static constexpr std::string_view
withBackup {
"WithBackup"};
45 static constexpr std::string_view
main {
"Main"};
46 static constexpr std::string_view
backup {
"Backup"};
Definition xmlFile.hpp:15
Definition ChannelInterface.hpp:16
Definition Channel.hpp:12
std::string getTagChannelMimic() const
Definition Channel.cpp:87
void getLevelsAnalogValue(double *LEL, double *HEL)
Definition Channel.cpp:82
std::shared_ptr< iv::channels::AbstractChannel > getChannelActive() const
Definition Channel.cpp:68
std::vector< std::weak_ptr< iv::channels::AbstractChannel > > getChannels() const
Definition Channel.cpp:40
Channel(const Channel &other)=default
Channel()
Definition Channel.cpp:8
bool load(const iv::file::xml::node &nodeChannel)
Definition Channel.cpp:12
bool m_withBackup
Definition Channel.hpp:26
bool save(iv::file::xml::node &nodeChannel) const
Definition Channel.cpp:26
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction)
Definition Channel.cpp:56
iv::mimics::ChannelInterface m_main
Definition Channel.hpp:27
iv::mimics::ChannelInterface m_backup
Definition Channel.hpp:28
Definition GeneratorPmsBuilders.cpp:9
Definition Channel.hpp:40
static constexpr bool withBackup
Definition Channel.hpp:41
Definition Channel.hpp:36
static constexpr std::string_view withBackup
Definition Channel.hpp:37
Definition Channel.hpp:44
static constexpr std::string_view backup
Definition Channel.hpp:46
static constexpr std::string_view main
Definition Channel.hpp:45