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

#include <RedundancyCommunicationProtocol.hpp>

Inheritance diagram for iv::comms::redundancy::RedundancyCommunicationProtocol:
[legend]
Collaboration diagram for iv::comms::redundancy::RedundancyCommunicationProtocol:
[legend]

Public Member Functions

 RedundancyCommunicationProtocol ()=delete
 
 RedundancyCommunicationProtocol (const std::shared_ptr< iv::comms::ICommunicationDriver > &driver, iv::model::comms::net::IpSettings settings, const std::weak_ptr< iv::diamar::AppFailuresLoggerManager > &appFailuresLoggerManager, iv::types::networkId networkId)
 
 RedundancyCommunicationProtocol (const RedundancyCommunicationProtocol &other)=delete
 
 RedundancyCommunicationProtocol (RedundancyCommunicationProtocol &&other)=delete
 
 ~RedundancyCommunicationProtocol () override=default
 
RedundancyCommunicationProtocoloperator= (const RedundancyCommunicationProtocol &other)=delete
 
RedundancyCommunicationProtocoloperator= (RedundancyCommunicationProtocol &&other)=delete
 
bool isOnline () override
 
iv::comms::eResponse receiveMessage (std::shared_ptr< iv::comms::redundancy::AbstractRedundancyMessage > &message) const
 

Protected Attributes

std::shared_ptr< iv::comms::ICommunicationDriverm_driver
 

Private Attributes

iv::model::comms::net::IpSettings m_settings
 
std::weak_ptr< iv::diamar::AppFailuresLoggerManagerm_appFailuresLoggerManager
 
iv::types::networkId m_networkId
 

Constructor & Destructor Documentation

◆ RedundancyCommunicationProtocol() [1/4]

iv::comms::redundancy::RedundancyCommunicationProtocol::RedundancyCommunicationProtocol ( )
delete

◆ RedundancyCommunicationProtocol() [2/4]

iv::comms::redundancy::RedundancyCommunicationProtocol::RedundancyCommunicationProtocol ( const std::shared_ptr< iv::comms::ICommunicationDriver > & driver,
iv::model::comms::net::IpSettings settings,
const std::weak_ptr< iv::diamar::AppFailuresLoggerManager > & appFailuresLoggerManager,
iv::types::networkId networkId )

◆ RedundancyCommunicationProtocol() [3/4]

iv::comms::redundancy::RedundancyCommunicationProtocol::RedundancyCommunicationProtocol ( const RedundancyCommunicationProtocol & other)
delete

◆ RedundancyCommunicationProtocol() [4/4]

iv::comms::redundancy::RedundancyCommunicationProtocol::RedundancyCommunicationProtocol ( RedundancyCommunicationProtocol && other)
delete

◆ ~RedundancyCommunicationProtocol()

iv::comms::redundancy::RedundancyCommunicationProtocol::~RedundancyCommunicationProtocol ( )
overridedefault

Member Function Documentation

◆ isOnline()

bool iv::comms::redundancy::RedundancyCommunicationProtocol::isOnline ( )
inlinenodiscardoverridevirtual

◆ operator=() [1/2]

RedundancyCommunicationProtocol & iv::comms::redundancy::RedundancyCommunicationProtocol::operator= ( const RedundancyCommunicationProtocol & other)
delete

◆ operator=() [2/2]

RedundancyCommunicationProtocol & iv::comms::redundancy::RedundancyCommunicationProtocol::operator= ( RedundancyCommunicationProtocol && other)
delete

◆ receiveMessage()

iv::comms::eResponse iv::comms::redundancy::RedundancyCommunicationProtocol::receiveMessage ( std::shared_ptr< iv::comms::redundancy::AbstractRedundancyMessage > & message) const
nodiscard

Member Data Documentation

◆ m_appFailuresLoggerManager

std::weak_ptr<iv::diamar::AppFailuresLoggerManager> iv::comms::redundancy::RedundancyCommunicationProtocol::m_appFailuresLoggerManager
private

◆ m_driver

std::shared_ptr<iv::comms::ICommunicationDriver> iv::comms::ICommunicationProtocol::m_driver
protectedinherited

◆ m_networkId

iv::types::networkId iv::comms::redundancy::RedundancyCommunicationProtocol::m_networkId
private

◆ m_settings

iv::model::comms::net::IpSettings iv::comms::redundancy::RedundancyCommunicationProtocol::m_settings
private

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