13#error This is a C++ include file and cannot be used from plain C
33#define ngcbALARM_NO_ALARM 0x00
34#define ngcbALARM_WARNING 0x01
35#define ngcbALARM_FATAL 0x02
36#define ngcbALARM_ACK 0x10
37#define ngcbALARM_INT 0x20
38#define ngcbALARM_DOUBLE 0x40
39#define ngcbALARM_WARNING_ACK (ngcbALARM_WARNING|ngcbALARM_ACK)
40#define ngcbALARM_FATAL_ACK (ngcbALARM_FATAL|ngcbALARM_ACK)
45#define ngcbALARM_MASK (ngcbALARM_WARNING|ngcbALARM_FATAL|ngcbALARM_ACK)
116 int value,
const char *unit = NULL);
120 double value,
const char *unit = NULL);
144 const char *
Value(
int showUnit);
186 void Init_(
const char *name,
int level,
const char *msg);
Definition ngcbALARM.hpp:61
void Remove(ngcb_alarm_id id)
Remove item from built-in alarm container.
Definition ngcbALARM_SYS.cpp:31
virtual void Cancel(ngcb_alarm_id id)
Cancel alarm.
Definition ngcbALARM_SYS.cpp:22
virtual ngcb_alarm_id Issue(ngcbALARM *alarm)
Issue alarm and return an alarm-system specific identification itme.
Definition ngcbALARM_SYS.cpp:17
void PrintList(FILE *s)
Print alarm list (debugging function)
Definition ngcbALARM_SYS.cpp:41
void Store(ngcbALARM *alarm, ngcb_alarm_id id)
Store alarm to built-in alarm container.
Definition ngcbALARM_SYS.cpp:26
ngcbALARM * Get(ngcb_alarm_id id)
Get item from built-in alarm container.
Definition ngcbALARM_SYS.cpp:36
ngcbALARM_SYS()
Constructor.
Definition ngcbALARM_SYS.cpp:13
virtual void Ack(ngcb_alarm_id id)
Acknowledge alarm.
Definition ngcbALARM_SYS.cpp:24
virtual ~ngcbALARM_SYS()
Destructor.
Definition ngcbALARM_SYS.cpp:15
Definition ngcbALARM.hpp:100
void Ack()
Acknowledge alarm.
Definition ngcbALARM.cpp:199
ngcb_alarm_id Id()
Return alarm id.
Definition ngcbALARM.cpp:143
const char * Msg()
Return alarm message.
Definition ngcbALARM.cpp:149
const char * Unit()
Return the unit of the alarm value.
Definition ngcbALARM.cpp:153
int AckPending()
Check if alarm has acknowledge pending.
Definition ngcbALARM.cpp:197
virtual ~ngcbALARM()
Destructor.
Definition ngcbALARM.cpp:110
const char * Format()
Return format string to be used for printf-style formatted output.
Definition ngcbALARM.cpp:151
ngcbALARM()
Constructor.
Definition ngcbALARM.cpp:51
const char * Name()
Return alarm name.
Definition ngcbALARM.cpp:145
int Level()
Return actual alarm severity level.
Definition ngcbALARM.cpp:147
ngcbALARM(const ngcbALARM &other)
Copy constructor.
Definition ngcbALARM.cpp:34
ngcbALARM & operator=(const ngcbALARM &other)
Operator =.
Definition ngcbALARM.cpp:13
const char * Value(int showUnit)
Return formatted value string.
Definition ngcbALARM.cpp:155
Definition ngcbLIST.hpp:34
unsigned long int ngcb_alarm_id
Definition ngcbALARM.hpp:50