Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::units::PmmBuilder Class Referencefinal

#include <PmmBuilder.hpp>

Inheritance diagram for iv::units::PmmBuilder:
[legend]
Collaboration diagram for iv::units::PmmBuilder:
[legend]

Public Member Functions

 PmmBuilder (const CPanelUnitsAddUnit::PmmCreationInfo &pmmCreationInfo, iv::types::unitId unitId)
 
 ~PmmBuilder () override=default
 
std::shared_ptr< iv::units::Unitbuild () override
 

Protected Attributes

iv::types::unitId m_unitId
 

Private Member Functions

void configureChannelsForShaftGenerator (const std::shared_ptr< iv::units::Unit > &unit) const
 Generator channels Configuration.
 
void configureChannelsForStandardGenerator (const std::shared_ptr< iv::units::Unit > &unit) const
 
void configureNoGeneratorPmmChannels (const std::shared_ptr< iv::units::Unit > &unit) const
 No Generator channels Configuration.
 

Static Private Member Functions

static void configureWiredAnalogInputChannels (const std::shared_ptr< iv::channels::AbstractChannel > &channel)
 
static void configureWiredAnalogOutputChannels (const std::shared_ptr< iv::channels::AbstractChannel > &channel)
 
static void configureWiredDigitalInputChannels (const std::shared_ptr< iv::channels::AbstractChannel > &channel)
 
static void configureWiredDigitalOutputChannels (const std::shared_ptr< iv::channels::AbstractChannel > &channel)
 

Private Attributes

CPanelUnitsAddUnit::PmmCreationInfo m_pmmCreationInfo
 

Constructor & Destructor Documentation

◆ PmmBuilder()

iv::units::PmmBuilder::PmmBuilder ( const CPanelUnitsAddUnit::PmmCreationInfo & pmmCreationInfo,
iv::types::unitId unitId )
explicit

◆ ~PmmBuilder()

iv::units::PmmBuilder::~PmmBuilder ( )
overridedefault

Member Function Documentation

◆ build()

std::shared_ptr< iv::units::Unit > iv::units::PmmBuilder::build ( )
overridevirtual

Implements UnitBuilder.

◆ configureChannelsForShaftGenerator()

void iv::units::PmmBuilder::configureChannelsForShaftGenerator ( const std::shared_ptr< iv::units::Unit > & unit) const
private

Generator channels Configuration.

◆ configureChannelsForStandardGenerator()

void iv::units::PmmBuilder::configureChannelsForStandardGenerator ( const std::shared_ptr< iv::units::Unit > & unit) const
private

◆ configureNoGeneratorPmmChannels()

void iv::units::PmmBuilder::configureNoGeneratorPmmChannels ( const std::shared_ptr< iv::units::Unit > & unit) const
private

No Generator channels Configuration.

◆ configureWiredAnalogInputChannels()

void iv::units::PmmBuilder::configureWiredAnalogInputChannels ( const std::shared_ptr< iv::channels::AbstractChannel > & channel)
staticprivate

◆ configureWiredAnalogOutputChannels()

void iv::units::PmmBuilder::configureWiredAnalogOutputChannels ( const std::shared_ptr< iv::channels::AbstractChannel > & channel)
staticprivate

◆ configureWiredDigitalInputChannels()

void iv::units::PmmBuilder::configureWiredDigitalInputChannels ( const std::shared_ptr< iv::channels::AbstractChannel > & channel)
staticprivate

◆ configureWiredDigitalOutputChannels()

void iv::units::PmmBuilder::configureWiredDigitalOutputChannels ( const std::shared_ptr< iv::channels::AbstractChannel > & channel)
staticprivate

Member Data Documentation

◆ m_pmmCreationInfo

CPanelUnitsAddUnit::PmmCreationInfo iv::units::PmmBuilder::m_pmmCreationInfo
private

◆ m_unitId

iv::types::unitId UnitBuilder::m_unitId
protectedinherited

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