Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::can::LomMessageProcessor Class Referencefinal

#include <LomMessageProcessor.hpp>

Inheritance diagram for iv::comms::can::LomMessageProcessor:
[legend]
Collaboration diagram for iv::comms::can::LomMessageProcessor:
[legend]

Public Member Functions

 LomMessageProcessor (const std::shared_ptr< iv::comms::can::LomCommunicationController > &controller, iv::comms::eLomLine line)
 
 LomMessageProcessor (const LomMessageProcessor &other)=delete
 
 LomMessageProcessor (LomMessageProcessor &&other)=delete
 
 ~LomMessageProcessor () override
 
LomMessageProcessoroperator= (const LomMessageProcessor &other)=delete
 
LomMessageProcessoroperator= (LomMessageProcessor &&other)=delete
 
void initialize ()
 
void processDigitalInput (const std::shared_ptr< CMessageCan > &message, uint16_t offset) const
 Manages digital inputs packages from loms.
 
void processAlarm (const std::shared_ptr< CMessageCan > &message) const
 
void processAnalogInput (const std::shared_ptr< CMessageCan > &message) const
 
void proccessHeartbeat (const std::shared_ptr< CMessageCan > &message) const
 
void processCommand (const std::shared_ptr< CMessageCan > &message) const
 
void processAlarmTimestamp (const std::shared_ptr< CMessageCan > &message) const
 

Static Public Member Functions

static void processAlarmGroupsStatus (const std::shared_ptr< CMessageCan > &message)
 

Private Member Functions

bool frameProcess () const
 

Private Attributes

std::shared_ptr< iv::comms::can::LomCommunicationControllerm_controller
 
std::unique_ptr< iv::threads::Threadm_thread
 
iv::comms::eLomLine m_line
 

Friends

class LomMessageProcessorFrame
 

Constructor & Destructor Documentation

◆ LomMessageProcessor() [1/3]

iv::comms::can::LomMessageProcessor::LomMessageProcessor ( const std::shared_ptr< iv::comms::can::LomCommunicationController > & controller,
iv::comms::eLomLine line )
explicit

◆ LomMessageProcessor() [2/3]

iv::comms::can::LomMessageProcessor::LomMessageProcessor ( const LomMessageProcessor & other)
delete

◆ LomMessageProcessor() [3/3]

iv::comms::can::LomMessageProcessor::LomMessageProcessor ( LomMessageProcessor && other)
delete

◆ ~LomMessageProcessor()

iv::comms::can::LomMessageProcessor::~LomMessageProcessor ( )
override

Member Function Documentation

◆ frameProcess()

bool iv::comms::can::LomMessageProcessor::frameProcess ( ) const
nodiscardprivate

◆ initialize()

void iv::comms::can::LomMessageProcessor::initialize ( )
virtual

◆ operator=() [1/2]

LomMessageProcessor & iv::comms::can::LomMessageProcessor::operator= ( const LomMessageProcessor & other)
delete

◆ operator=() [2/2]

LomMessageProcessor & iv::comms::can::LomMessageProcessor::operator= ( LomMessageProcessor && other)
delete

◆ proccessHeartbeat()

void iv::comms::can::LomMessageProcessor::proccessHeartbeat ( const std::shared_ptr< CMessageCan > & message) const

◆ processAlarm()

void iv::comms::can::LomMessageProcessor::processAlarm ( const std::shared_ptr< CMessageCan > & message) const

◆ processAlarmGroupsStatus()

void iv::comms::can::LomMessageProcessor::processAlarmGroupsStatus ( const std::shared_ptr< CMessageCan > & message)
static

◆ processAlarmTimestamp()

void iv::comms::can::LomMessageProcessor::processAlarmTimestamp ( const std::shared_ptr< CMessageCan > & message) const

◆ processAnalogInput()

void iv::comms::can::LomMessageProcessor::processAnalogInput ( const std::shared_ptr< CMessageCan > & message) const

◆ processCommand()

void iv::comms::can::LomMessageProcessor::processCommand ( const std::shared_ptr< CMessageCan > & message) const

◆ processDigitalInput()

void iv::comms::can::LomMessageProcessor::processDigitalInput ( const std::shared_ptr< CMessageCan > & message,
uint16_t offset ) const

Manages digital inputs packages from loms.

Parameters
message
offsetoffset at wich the digital channels to assign start

Friends And Related Symbol Documentation

◆ LomMessageProcessorFrame

friend class LomMessageProcessorFrame
friend

Member Data Documentation

◆ m_controller

std::shared_ptr<iv::comms::can::LomCommunicationController> iv::comms::can::LomMessageProcessor::m_controller
private

◆ m_line

iv::comms::eLomLine iv::comms::can::LomMessageProcessor::m_line
private

◆ m_thread

std::unique_ptr<iv::threads::Thread> iv::comms::can::LomMessageProcessor::m_thread
private

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