Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::model::pms::Generator Class Reference

#include <Generator.hpp>

Classes

struct  DefaultValues
 
struct  Keys
 

Public Member Functions

 Generator ()
 
 ~Generator ()=default
 
bool load (const iv::file::xml::node &nodeGenerator)
 
bool save (iv::file::xml::node &nodeGenerator) const
 
std::shared_ptr< iv::model::pms::AllGeneratorChannelsgetAllChannels () const
 
std::set< iv::model::pms::eGenCmdActionTypegetAvailableActionTypes () const
 

Public Attributes

iv::types::pms::elementId m_generatorId {DefaultValues::id}
 
iv::types::pms::elementId m_breakerId {DefaultValues::id}
 
iv::types::pms::elementId m_genBarId {DefaultValues::id}
 
std::string m_name {DefaultValues::string}
 
iv::model::pms::eGeneratorType m_genType {DefaultValues::genType}
 
iv::types::unitId m_lomId {DefaultValues::lomId}
 
uint32_t m_ratedPower {DefaultValues::ratedPower}
 
iv::types::pms::elementId m_mainBarId {DefaultValues::id}
 

Private Attributes

std::shared_ptr< iv::model::pms::AllGeneratorChannelsm_allGeneratorChannels
 

Constructor & Destructor Documentation

◆ Generator()

iv::model::pms::Generator::Generator ( )

◆ ~Generator()

iv::model::pms::Generator::~Generator ( )
default

Member Function Documentation

◆ getAllChannels()

std::shared_ptr< iv::model::pms::AllGeneratorChannels > iv::model::pms::Generator::getAllChannels ( ) const
nodiscard

◆ getAvailableActionTypes()

std::set< iv::model::pms::eGenCmdActionType > iv::model::pms::Generator::getAvailableActionTypes ( ) const
nodiscard

◆ load()

bool iv::model::pms::Generator::load ( const iv::file::xml::node & nodeGenerator)

◆ save()

bool iv::model::pms::Generator::save ( iv::file::xml::node & nodeGenerator) const

Member Data Documentation

◆ m_allGeneratorChannels

std::shared_ptr<iv::model::pms::AllGeneratorChannels> iv::model::pms::Generator::m_allGeneratorChannels
private

Channels for the generator

◆ m_breakerId

iv::types::pms::elementId iv::model::pms::Generator::m_breakerId {DefaultValues::id}

◆ m_genBarId

iv::types::pms::elementId iv::model::pms::Generator::m_genBarId {DefaultValues::id}

◆ m_generatorId

iv::types::pms::elementId iv::model::pms::Generator::m_generatorId {DefaultValues::id}

◆ m_genType

iv::model::pms::eGeneratorType iv::model::pms::Generator::m_genType {DefaultValues::genType}

◆ m_lomId

iv::types::unitId iv::model::pms::Generator::m_lomId {DefaultValues::lomId}

◆ m_mainBarId

iv::types::pms::elementId iv::model::pms::Generator::m_mainBarId {DefaultValues::id}

Optimization Main bar that the generator is connected to

◆ m_name

std::string iv::model::pms::Generator::m_name {DefaultValues::string}

◆ m_ratedPower

uint32_t iv::model::pms::Generator::m_ratedPower {DefaultValues::ratedPower}

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