Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CParamOnline Class Reference

#include <CParamOnline.hpp>

Public Member Functions

 CParamOnline (std::string_view tag, uint16_t orderInBlock, std::string_view externalTag, std::string_view externalTag2, uint8_t type, uint8_t size, std::string_view libraryBlockTagName, iv::types::unitId logicUnitId)
 
 CParamOnline (std::string_view tag, uint16_t orderInBlock, std::string_view externalTag, std::string_view externalTag2, uint8_t type, uint8_t size, uint16_t blockOrder, uint32_t orderInLogic, uint32_t value, std::string_view libraryBlockTagName, iv::types::unitId logicUnitId)
 
 CParamOnline (const CParamOnline *param)
 
 CParamOnline ()=default
 
 ~CParamOnline ()=default
 
 CParamOnline (const CParamOnline &other)=delete
 
 CParamOnline (CParamOnline &&other)=delete
 
CParamOnlineoperator= (const CParamOnline &other)=delete
 
CParamOnlineoperator= (CParamOnline &&other)=delete
 
void extractParamValues (const iv::logic::formulaLogic::SBlockParam &blockParam, uint32_t orderInLogic, uint16_t orderOfBlock)
 
iv::comms::eResponse downloadChangeValue (float value)
 
iv::comms::eResponse uploadValue ()
 
iv::types::logic::parameterOnlineTag getTag () const
 
iv::types::logic::libraryTagName getLibraryBlockTagName () const
 
std::string getExternalTag () const
 
std::string getExternalTag2 () const
 
uint16_t getBlockOrder () const
 
uint16_t getParameterNr () const
 
uint16_t getParameterOrderInLogic () const
 
double getPrecisionParameter () const
 
uint8_t getSize () const
 
uint8_t getType () const
 
iv::logic::eDBBlockParamType getEnumType () const
 
uint32_t getLiteralValue () const
 
float getTypedValue () const
 
std::string getValueToString () const
 
bool isCorrectlyUploaded () const
 
iv::types::externalParameterOnlineId generateExternalParamOnlineId () const
 
void setTag (std::string_view paramOnlineTag)
 
void setLibraryBlockTagName (std::string_view libraryTagName)
 
void setExternalTag (std::string_view externalTag)
 
void setExternalTag2 (std::string_view externalTag2)
 

Static Public Member Functions

static bool sortByParamOrderInLogic (const std::weak_ptr< CParamOnline > &paramA, const std::weak_ptr< CParamOnline > &paramB)
 

Public Attributes

iv::types::logic::parameterOnlineTag m_tag {}
 
uint16_t m_orderInBlock {}
 
iv::types::logic::parameterOnlineTag m_externalTag {}
 
iv::types::logic::parameterOnlineTag m_externalTag2 {}
 
uint8_t m_type {}
 
uint8_t m_size {}
 
uint16_t m_unpackedBlockOrder {}
 
uint32_t m_orderInLogic {}
 
uint32_t m_value {}
 
bool m_correctlyUploaded {false}
 
iv::types::logic::libraryTagName m_libraryBlockTagName {}
 
iv::types::unitId m_idUnit {}
 

Constructor & Destructor Documentation

◆ CParamOnline() [1/6]

CParamOnline::CParamOnline ( std::string_view tag,
uint16_t orderInBlock,
std::string_view externalTag,
std::string_view externalTag2,
uint8_t type,
uint8_t size,
std::string_view libraryBlockTagName,
iv::types::unitId logicUnitId )

◆ CParamOnline() [2/6]

CParamOnline::CParamOnline ( std::string_view tag,
uint16_t orderInBlock,
std::string_view externalTag,
std::string_view externalTag2,
uint8_t type,
uint8_t size,
uint16_t blockOrder,
uint32_t orderInLogic,
uint32_t value,
std::string_view libraryBlockTagName,
iv::types::unitId logicUnitId )

◆ CParamOnline() [3/6]

CParamOnline::CParamOnline ( const CParamOnline * param)
explicit

◆ CParamOnline() [4/6]

CParamOnline::CParamOnline ( )
default

◆ ~CParamOnline()

CParamOnline::~CParamOnline ( )
default

◆ CParamOnline() [5/6]

CParamOnline::CParamOnline ( const CParamOnline & other)
delete

◆ CParamOnline() [6/6]

CParamOnline::CParamOnline ( CParamOnline && other)
delete

Member Function Documentation

◆ downloadChangeValue()

iv::comms::eResponse CParamOnline::downloadChangeValue ( float value)

◆ extractParamValues()

void CParamOnline::extractParamValues ( const iv::logic::formulaLogic::SBlockParam & blockParam,
uint32_t orderInLogic,
uint16_t orderOfBlock )

◆ generateExternalParamOnlineId()

iv::types::externalParameterOnlineId CParamOnline::generateExternalParamOnlineId ( ) const
nodiscard

◆ getBlockOrder()

uint16_t CParamOnline::getBlockOrder ( ) const
nodiscard

◆ getEnumType()

iv::logic::eDBBlockParamType CParamOnline::getEnumType ( ) const
nodiscard

◆ getExternalTag()

std::string CParamOnline::getExternalTag ( ) const
nodiscard

◆ getExternalTag2()

std::string CParamOnline::getExternalTag2 ( ) const
nodiscard

◆ getLibraryBlockTagName()

iv::types::logic::libraryTagName CParamOnline::getLibraryBlockTagName ( ) const
nodiscard

◆ getLiteralValue()

uint32_t CParamOnline::getLiteralValue ( ) const
nodiscard

◆ getParameterNr()

uint16_t CParamOnline::getParameterNr ( ) const
nodiscard

◆ getParameterOrderInLogic()

uint16_t CParamOnline::getParameterOrderInLogic ( ) const
nodiscard

◆ getPrecisionParameter()

double CParamOnline::getPrecisionParameter ( ) const
nodiscard

◆ getSize()

uint8_t CParamOnline::getSize ( ) const
nodiscard

◆ getTag()

iv::types::logic::parameterOnlineTag CParamOnline::getTag ( ) const
nodiscard

◆ getType()

uint8_t CParamOnline::getType ( ) const
nodiscard

◆ getTypedValue()

float CParamOnline::getTypedValue ( ) const
nodiscard

◆ getValueToString()

std::string CParamOnline::getValueToString ( ) const
nodiscard

◆ isCorrectlyUploaded()

bool CParamOnline::isCorrectlyUploaded ( ) const
nodiscard

◆ operator=() [1/2]

CParamOnline & CParamOnline::operator= ( const CParamOnline & other)
delete

◆ operator=() [2/2]

CParamOnline & CParamOnline::operator= ( CParamOnline && other)
delete

◆ setExternalTag()

void CParamOnline::setExternalTag ( std::string_view externalTag)

◆ setExternalTag2()

void CParamOnline::setExternalTag2 ( std::string_view externalTag2)

◆ setLibraryBlockTagName()

void CParamOnline::setLibraryBlockTagName ( std::string_view libraryTagName)

◆ setTag()

void CParamOnline::setTag ( std::string_view paramOnlineTag)

◆ sortByParamOrderInLogic()

bool CParamOnline::sortByParamOrderInLogic ( const std::weak_ptr< CParamOnline > & paramA,
const std::weak_ptr< CParamOnline > & paramB )
static

◆ uploadValue()

iv::comms::eResponse CParamOnline::uploadValue ( )

Member Data Documentation

◆ m_correctlyUploaded

bool CParamOnline::m_correctlyUploaded {false}

◆ m_externalTag

iv::types::logic::parameterOnlineTag CParamOnline::m_externalTag {}

◆ m_externalTag2

iv::types::logic::parameterOnlineTag CParamOnline::m_externalTag2 {}

◆ m_idUnit

iv::types::unitId CParamOnline::m_idUnit {}

◆ m_libraryBlockTagName

iv::types::logic::libraryTagName CParamOnline::m_libraryBlockTagName {}

Optimization. Also known when created.

◆ m_orderInBlock

uint16_t CParamOnline::m_orderInBlock {}

◆ m_orderInLogic

uint32_t CParamOnline::m_orderInLogic {}

◆ m_size

uint8_t CParamOnline::m_size {}

◆ m_tag

iv::types::logic::parameterOnlineTag CParamOnline::m_tag {}

Basic attributes: Known when created.

◆ m_type

uint8_t CParamOnline::m_type {}

◆ m_unpackedBlockOrder

uint16_t CParamOnline::m_unpackedBlockOrder {}

Processed attributes: Known after processing logic.

◆ m_value

uint32_t CParamOnline::m_value {}

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