An abstract class the enables a supervision method to report its elementary supervion status. More...
#include <elementary_supervision.h>
Public Member Functions | |
SupervisionStatus | GetStatus () const noexcept |
Get the supervision status. More... | |
TypeOfSupervision | GetType () const noexcept |
Get the type of supervision. More... | |
void | SetCallback (std::function< void(SupervisionStatus)> &&callback) |
Set a callback to be invoked on the supervision status change. More... | |
Protected Member Functions | |
ElementarySupervision (TypeOfSupervision supervisionType) noexcept | |
Constructor. More... | |
void | Report (SupervisionStatus status) |
Report the new supervision status. More... | |
An abstract class the enables a supervision method to report its elementary supervion status.
|
protectednoexcept |
Constructor.
supervisionType | Type of supervision method |
|
noexcept |
Get the supervision status.
|
noexcept |
Get the type of supervision.
|
protected |
Report the new supervision status.
status | New status of the supervision method |
void ara::phm::supervisors::ElementarySupervision::SetCallback | ( | std::function< void(SupervisionStatus)> && | callback | ) |
Set a callback to be invoked on the supervision status change.
callback | On supervision status changed callback |