14 #define epicsExportSharedSymbols 23 namespace epics {
namespace pvData {
28 throw std::logic_error(
string(
"getSeverity value is illegal"));
37 throw std::logic_error(
string(
"should never get here"));
42 static size_t severityCount = 5;
46 if(severityNames.get()==
NULL) {
48 severityNames->reserve(severityCount);
49 severityNames->push_back(
"NONE");
50 severityNames->push_back(
"MINOR");
51 severityNames->push_back(
"MAJOR");
52 severityNames->push_back(
"INVALID");
53 severityNames->push_back(
"UNDEFINED");
67 throw std::logic_error(
string(
"should never get here"));
73 throw std::logic_error(
string(
"getStatus value is illegal"));
85 throw std::logic_error(
string(
"should never get here"));
90 static size_t statusCount = 8;
94 if(statusNames.get()==
NULL) {
96 statusNames->reserve(statusCount);
97 statusNames->push_back(
"NONE");
98 statusNames->push_back(
"DEVICE");
99 statusNames->push_back(
"DRIVER");
100 statusNames->push_back(
"RECORD");
101 statusNames->push_back(
"DB");
102 statusNames->push_back(
"CONF");
103 statusNames->push_back(
"UNDEFINED");
104 statusNames->push_back(
"CLIENT");
121 throw std::logic_error(
string(
"should never get here"));
AlarmSeverity
enum definition of AlarmSeverity
TODO only here because of the Lockable.
A lock for multithreading.
static AlarmSeverity getSeverity(int value)
APIs for the epicsMutex mutual exclusion semaphore.
AlarmStatus getStatus() const
AlarmStatus
enum definition of AlarmStatus
static StringArrayPtr getStatusNames()
std::vector< std::string > StringArray
static StringArrayPtr getSeverityNames()
std::tr1::shared_ptr< StringArray > StringArrayPtr
AlarmSeverity getSeverity() const
static AlarmStatus getStatus(int value)