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

#include <WatchCallMessageProcessor.hpp>

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

Public Member Functions

 WatchCallMessageProcessor (const std::shared_ptr< iv::comms::can::LomCommunicationController > &controller, iv::comms::eLomLine line, const std::shared_ptr< iv::alarms::WatchcallManager > &repeaterManager)
 
 ~WatchCallMessageProcessor () override
 
bool frameProcess () const
 
void initialize () override
 

Private Member Functions

bool sendFrame () const
 
bool receiveFrame () const
 
void updateSlimStatus (const std::shared_ptr< CMessageCan > &message) const
 
void processCommand (const std::shared_ptr< CMessageCan > &message) const
 
void processHeartbeat (const std::shared_ptr< CMessageCan > &message) const
 

Private Attributes

std::shared_ptr< iv::comms::can::LomCommunicationControllerm_controller
 
std::shared_ptr< iv::alarms::WatchcallManagerm_repeaterManager
 
std::unique_ptr< iv::threads::Threadm_thread
 
iv::comms::eLomLine m_line
 
iv::types::unitId stationUnitId
 
iv::model::eShipArea stationArea
 
iv::types::timestamp startTime {0}
 

Constructor & Destructor Documentation

◆ WatchCallMessageProcessor()

iv::comms::can::WatchCallMessageProcessor::WatchCallMessageProcessor ( const std::shared_ptr< iv::comms::can::LomCommunicationController > & controller,
iv::comms::eLomLine line,
const std::shared_ptr< iv::alarms::WatchcallManager > & repeaterManager )

◆ ~WatchCallMessageProcessor()

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

Member Function Documentation

◆ frameProcess()

bool iv::comms::can::WatchCallMessageProcessor::frameProcess ( ) const

◆ initialize()

void iv::comms::can::WatchCallMessageProcessor::initialize ( )
overridevirtual

◆ processCommand()

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

◆ processHeartbeat()

void iv::comms::can::WatchCallMessageProcessor::processHeartbeat ( const std::shared_ptr< CMessageCan > & message) const
private

◆ receiveFrame()

bool iv::comms::can::WatchCallMessageProcessor::receiveFrame ( ) const
private

◆ sendFrame()

bool iv::comms::can::WatchCallMessageProcessor::sendFrame ( ) const
private

◆ updateSlimStatus()

void iv::comms::can::WatchCallMessageProcessor::updateSlimStatus ( const std::shared_ptr< CMessageCan > & message) const
private

Member Data Documentation

◆ m_controller

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

◆ m_line

iv::comms::eLomLine iv::comms::can::WatchCallMessageProcessor::m_line
private

◆ m_repeaterManager

std::shared_ptr<iv::alarms::WatchcallManager> iv::comms::can::WatchCallMessageProcessor::m_repeaterManager
private

◆ m_thread

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

◆ startTime

iv::types::timestamp iv::comms::can::WatchCallMessageProcessor::startTime {0}
private

◆ stationArea

iv::model::eShipArea iv::comms::can::WatchCallMessageProcessor::stationArea
private

◆ stationUnitId

iv::types::unitId iv::comms::can::WatchCallMessageProcessor::stationUnitId
private

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