Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
PmmBuilder.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UNITS_BUILDERS_PMMBUILDER_HPP_
2#define IV_SRC_UNITS_BUILDERS_PMMBUILDER_HPP_
3
6
7namespace iv::units
8{
9
10class PmmBuilder final : public UnitBuilder
11{
12public:
13 explicit PmmBuilder(const CPanelUnitsAddUnit::PmmCreationInfo &pmmCreationInfo, iv::types::unitId unitId);
14 ~PmmBuilder() override = default;
15
16 std::shared_ptr<iv::units::Unit> build() override;
17
18private:
20
22 void configureChannelsForShaftGenerator(const std::shared_ptr<iv::units::Unit> &unit) const;
23 void configureChannelsForStandardGenerator(const std::shared_ptr<iv::units::Unit> &unit) const;
24
26 void configureNoGeneratorPmmChannels(const std::shared_ptr<iv::units::Unit> &unit) const;
27 static void configureWiredAnalogInputChannels(const std::shared_ptr<iv::channels::AbstractChannel> &channel);
28 static void configureWiredAnalogOutputChannels(const std::shared_ptr<iv::channels::AbstractChannel> &channel);
29 static void configureWiredDigitalInputChannels(const std::shared_ptr<iv::channels::AbstractChannel> &channel);
30 static void configureWiredDigitalOutputChannels(const std::shared_ptr<iv::channels::AbstractChannel> &channel);
31};
32
33}// namespace iv::units
34
35#endif//IV_SRC_UNITS_BUILDERS_PMMBUILDER_HPP_
Definition UnitBuilder.hpp:7
Definition PmmBuilder.hpp:11
std::shared_ptr< iv::units::Unit > build() override
Definition PmmBuilder.cpp:1599
void configureNoGeneratorPmmChannels(const std::shared_ptr< iv::units::Unit > &unit) const
No Generator channels Configuration.
Definition PmmBuilder.cpp:1896
static void configureWiredDigitalOutputChannels(const std::shared_ptr< iv::channels::AbstractChannel > &channel)
Definition PmmBuilder.cpp:2022
~PmmBuilder() override=default
CPanelUnitsAddUnit::PmmCreationInfo m_pmmCreationInfo
Definition PmmBuilder.hpp:19
static void configureWiredAnalogInputChannels(const std::shared_ptr< iv::channels::AbstractChannel > &channel)
Definition PmmBuilder.cpp:1932
static void configureWiredDigitalInputChannels(const std::shared_ptr< iv::channels::AbstractChannel > &channel)
Definition PmmBuilder.cpp:2004
void configureChannelsForShaftGenerator(const std::shared_ptr< iv::units::Unit > &unit) const
Generator channels Configuration.
Definition PmmBuilder.cpp:1626
PmmBuilder(const CPanelUnitsAddUnit::PmmCreationInfo &pmmCreationInfo, iv::types::unitId unitId)
Definition PmmBuilder.cpp:13
void configureChannelsForStandardGenerator(const std::shared_ptr< iv::units::Unit > &unit) const
Definition PmmBuilder.cpp:1727
static void configureWiredAnalogOutputChannels(const std::shared_ptr< iv::channels::AbstractChannel > &channel)
Definition PmmBuilder.cpp:1968
uint16_t unitId
Definition types.hpp:77
Definition AbstractChannel.hpp:16
Definition CPanelUnitsAddUnit.hpp:46