Motion Master
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NotifierImpl Class Reference

#include <notifier.h>

Inheritance diagram for NotifierImpl:
Inheritance graph
[legend]
Collaboration diagram for NotifierImpl:
Collaboration graph
[legend]

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

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: