Motion Master
Loading...
Searching...
No Matches
NotifierImpl Class Reference

#include <notifier.h>

Inheritance diagram for NotifierImpl:
Collaboration diagram for NotifierImpl:

Public Member Functions

 NotifierImpl ()=default
 ~NotifierImpl () override=default
void send_slave_warning (uint32_t device_address, int32_t device_id, int32_t code, const std::string &additional_info) override
void send_slave_error (uint32_t device_address, int32_t device_id, int32_t code, const std::string &additional_info) override
void send_status (motionmaster::MotionMasterMessage::Status *status, std::string topic) override
void send_monitoring_status (motionmaster::MotionMasterMessage::Status *status) override
void send_notification_status (motionmaster::MotionMasterMessage::Status *status) override
void send_mm_state_waiting_for_slaves () override
void send_mm_state_slaves_found () override
void send_mm_state_initializing () override
void send_mm_state_initialized () override
void send_mm_state_deinitializing () override
void send_mm_state_deinitialized () override
void send_mm_state_terminating () override
bool has_notification () override
bool get_next_notification (OutgoingMachineMessage &message) override
 Get the next notification from the notification queue.
Public Member Functions inherited from Notifier
virtual ~Notifier ()=default

Constructor & Destructor Documentation

◆ NotifierImpl()

NotifierImpl::NotifierImpl ( )
default

◆ ~NotifierImpl()

NotifierImpl::~NotifierImpl ( )
overridedefault

Member Function Documentation

◆ get_next_notification()

bool NotifierImpl::get_next_notification ( OutgoingMachineMessage & message)
overridevirtual

Get the next notification from the notification queue.

Used by the Server to get the notifications in order to forward them to the clients. A simple queue is used that has a mutex lock which may, or may not be successfully obtained at the moment of checking.

Parameters
messageoutput parameter
Returns
true if a notification has been successfully fetched, false if not

Implements Notifier.

◆ has_notification()

bool NotifierImpl::has_notification ( )
overridevirtual

Implements Notifier.

◆ send_mm_state_deinitialized()

void NotifierImpl::send_mm_state_deinitialized ( )
overridevirtual

Implements Notifier.

◆ send_mm_state_deinitializing()

void NotifierImpl::send_mm_state_deinitializing ( )
overridevirtual

Implements Notifier.

◆ send_mm_state_initialized()

void NotifierImpl::send_mm_state_initialized ( )
overridevirtual

Implements Notifier.

◆ send_mm_state_initializing()

void NotifierImpl::send_mm_state_initializing ( )
overridevirtual

Implements Notifier.

◆ send_mm_state_slaves_found()

void NotifierImpl::send_mm_state_slaves_found ( )
overridevirtual

Implements Notifier.

◆ send_mm_state_terminating()

void NotifierImpl::send_mm_state_terminating ( )
overridevirtual

Implements Notifier.

◆ send_mm_state_waiting_for_slaves()

void NotifierImpl::send_mm_state_waiting_for_slaves ( )
overridevirtual

Implements Notifier.

◆ send_monitoring_status()

void NotifierImpl::send_monitoring_status ( motionmaster::MotionMasterMessage::Status * status)
overridevirtual

Implements Notifier.

◆ send_notification_status()

void NotifierImpl::send_notification_status ( motionmaster::MotionMasterMessage::Status * status)
overridevirtual

Implements Notifier.

◆ send_slave_error()

void NotifierImpl::send_slave_error ( uint32_t device_address,
int32_t device_id,
int32_t code,
const std::string & additional_info )
overridevirtual

Implements Notifier.

◆ send_slave_warning()

void NotifierImpl::send_slave_warning ( uint32_t device_address,
int32_t device_id,
int32_t code,
const std::string & additional_info )
overridevirtual

Implements Notifier.

◆ send_status()

void NotifierImpl::send_status ( motionmaster::MotionMasterMessage::Status * status,
std::string topic )
overridevirtual

Implements Notifier.


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