Client interface. Contains callback operations from the Alert Service to the Client.
◆ ~IClient()
| M_Alert::IClient::~IClient |
( |
| ) |
|
|
virtual |
◆ ReportAlarmAnnunciation()
| void M_Alert::IClient::ReportAlarmAnnunciation |
( |
std::string const & |
KeyCrewRole, |
|
|
M_Alert::AlarmAnnunciationType const & |
Annunciation, |
|
|
bool |
IsRemoved |
|
) |
| |
|
virtual |
Report an Annunciation for an Alarm. Current annunciation text and tone for a specific crew role. Note: Only one alarm will be announced per Crew Role at one time.
- Parameters
-
| KeyCrewRole | Specific Crew role for which this Annunciation applies. |
| Annunciation | Annunciation data for an Alarm. |
| IsRemoved | Indicates if there is no longer any Annunciation for the specified Crew role. |
◆ ReportAlarmLog()
Report an Alarm raised as a result of an Alarm condition. This is the Log entry.
- Parameters
-
| KeyAlarmId | Identifies the Alarm log entry. |
| Alarm | The Alarm log entry data. |
| IsRemoved | Indicates if the Alarm has been removed from the log. |
◆ ReportAlertSettings()
Report static settings of the Alert Service.
- Parameters
-
| Settings | Alert Service settings data. |
◆ ReportAlertStatus()
Report the status with current count of active alarms and threats.
- Parameters
-
| Status | Alert Service status data. |
| IsRemoved | Indicates if the status is no longer available. Note: This will always be set to True when a Service has been shutdown. After this has been set to True the status will no longer be available to late joiners. |
◆ ReportThreatAnnunciation()
Report an Annunciation for a Threat Alert. Current annunciation text and tone. Note: Only one threat will be announced at one time.
- Parameters
-
| Annunciation | Annunciation data for a Threat Alert. |
| IsRemoved | Indicates if there is no longer any Annunciation. |
◆ ReportThreatLog()
Report an Alert for a detected Threat.
- Parameters
-
| KeyThreatId | Identifies the Threat Alert log entry. |
| Threat | The Threat Alert log entry data. |
| IsRemoved | Indicates if the Threat Alert has been removed from the log. |