Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::logic::ParametersOnline Class Reference

#include <ParametersOnline.hpp>

Public Member Functions

void update (const ParametersOnline &other)
 
bool addUnitParamsOnline (iv::types::unitId idUnit, const std::shared_ptr< UnitParamsOnline > &unitParamsOnline)
 
bool addParameterOnline (iv::types::unitId idUnit, const iv::types::logic::libraryTagName &tagLibraryBlock, const std::shared_ptr< CParamOnline > &paramOnline)
 
void removeFromUnit (iv::types::unitId unitId)
 
void removeAll ()
 
const std::map< iv::types::unitId, std::shared_ptr< UnitParamsOnline > > & getUnitsParameters () const
 
std::weak_ptr< UnitParamsOnlinegetUnitParamsOnline (iv::types::unitId unitId)
 
std::vector< std::weak_ptr< CParamOnline > > getAllParamsOnline () const
 
std::vector< std::weak_ptr< CParamOnline > > getLibraryParamsOnline (const iv::types::logic::libraryTagName &libraryTagName) const
 
std::set< iv::types::logic::libraryTagNamegetLibrariesTagnames () const
 
std::set< iv::types::externalParameterOnlineIdgetParametersOnlineExternalIds () const
 
std::weak_ptr< CParamOnlinegetParamOnline (const iv::types::externalParameterOnlineId &externalParamOnlineId) const
 

Private Attributes

std::map< iv::types::unitId, std::shared_ptr< UnitParamsOnline > > m_unitsParameters
 

Member Function Documentation

◆ addParameterOnline()

bool iv::logic::ParametersOnline::addParameterOnline ( iv::types::unitId idUnit,
const iv::types::logic::libraryTagName & tagLibraryBlock,
const std::shared_ptr< CParamOnline > & paramOnline )

◆ addUnitParamsOnline()

bool iv::logic::ParametersOnline::addUnitParamsOnline ( iv::types::unitId idUnit,
const std::shared_ptr< UnitParamsOnline > & unitParamsOnline )

◆ getAllParamsOnline()

std::vector< std::weak_ptr< CParamOnline > > iv::logic::ParametersOnline::getAllParamsOnline ( ) const
nodiscard

◆ getLibrariesTagnames()

std::set< iv::types::logic::libraryTagName > iv::logic::ParametersOnline::getLibrariesTagnames ( ) const
nodiscard

◆ getLibraryParamsOnline()

std::vector< std::weak_ptr< CParamOnline > > iv::logic::ParametersOnline::getLibraryParamsOnline ( const iv::types::logic::libraryTagName & libraryTagName) const
nodiscard

◆ getParametersOnlineExternalIds()

std::set< iv::types::externalParameterOnlineId > iv::logic::ParametersOnline::getParametersOnlineExternalIds ( ) const
nodiscard

◆ getParamOnline()

std::weak_ptr< CParamOnline > iv::logic::ParametersOnline::getParamOnline ( const iv::types::externalParameterOnlineId & externalParamOnlineId) const
nodiscard

◆ getUnitParamsOnline()

std::weak_ptr< UnitParamsOnline > iv::logic::ParametersOnline::getUnitParamsOnline ( iv::types::unitId unitId)

◆ getUnitsParameters()

const std::map< iv::types::unitId, std::shared_ptr< UnitParamsOnline > > & iv::logic::ParametersOnline::getUnitsParameters ( ) const
nodiscard

◆ removeAll()

void iv::logic::ParametersOnline::removeAll ( )

◆ removeFromUnit()

void iv::logic::ParametersOnline::removeFromUnit ( iv::types::unitId unitId)

◆ update()

void iv::logic::ParametersOnline::update ( const ParametersOnline & other)

Member Data Documentation

◆ m_unitsParameters

std::map<iv::types::unitId, std::shared_ptr<UnitParamsOnline> > iv::logic::ParametersOnline::m_unitsParameters
private

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