This is Unofficial EPICS BASE Doxygen Site
alarm.h
Go to the documentation of this file.
1 /* alarm.h */
2 /*
3  * Copyright information and license terms for this software can be
4  * found in the file LICENSE that is included with the distribution
5  */
9 #ifndef ALARM_H
10 #define ALARM_H
11 
12 #include <string>
13 
14 #include <pv/pvType.h>
15 
16 #include <shareLib.h>
17 
18 namespace epics { namespace pvData {
19 
32 };
33 
48 };
49 
50 
55 public:
62  static AlarmSeverity getSeverity(int value);
67  static StringArrayPtr getSeverityNames();
68 };
69 
74 public:
81  static AlarmStatus getStatus(int value);
86  static StringArrayPtr getStatusNames();
87 };
88 
106 public:
110  Alarm() : severity(0),status(0), message(std::string("")) {}
111  //default constructors and destructor are OK
116  std::string getMessage() const {return message;}
121  void setMessage(std::string const &value) {message = value;}
126  AlarmSeverity getSeverity() const;
132  void setSeverity(AlarmSeverity value) {severity = value;}
137  AlarmStatus getStatus() const;
143  void setStatus(AlarmStatus value) { status = value;}
144 private:
145  int32 severity;
146  int32 status;
147  std::string message;
148 };
149 
150 }}
151 #endif /* ALARM_H */
Definition: link.h:174
AlarmSeverity
enum definition of AlarmSeverity
Definition: alarm.h:30
Methods for manipulating alarm.
Definition: alarm.h:105
pvd::Status status
void setMessage(std::string const &value)
Definition: alarm.h:121
Definition: memory.hpp:41
TODO only here because of the Lockable.
Definition: ntaggregate.cpp:16
Mark external symbols and entry points for shared libraries.
std::string getMessage() const
Definition: alarm.h:116
methods for AlarmSeverity
Definition: alarm.h:54
void setSeverity(AlarmSeverity value)
Definition: alarm.h:132
#define epicsShareClass
Definition: shareLib.h:206
methods for AlarmStatus
Definition: alarm.h:73
void setStatus(AlarmStatus value)
Definition: alarm.h:143
AlarmStatus
enum definition of AlarmStatus
Definition: alarm.h:45
std::tr1::shared_ptr< StringArray > StringArrayPtr
Definition: pvType.h:111
int32_t int32
Definition: pvType.h:83