10 #ifndef SCALARALARMSUPPORT_H 11 #define SCALARALARMSUPPORT_H 17 #include <pv/pvAlarm.h> 22 namespace epics {
namespace pvDatabase {
49 epics::pvData::PVFieldPtr
const & pvValue,
50 epics::pvData::PVStructurePtr
const & pvAlarm,
51 epics::pvData::PVFieldPtr
const & pvSupport);
58 virtual bool process();
70 static ScalarAlarmSupportPtr create(
PVRecordPtr const & pvRecord);
76 static epics::pvData::StructureConstPtr scalarAlarmField();
90 epics::pvData::PVStructurePtr
const & pvAlarm,
94 epics::pvData::PVScalarPtr pvValue;
95 epics::pvData::PVStructurePtr pvAlarm;
96 epics::pvData::PVStructurePtr pvScalarAlarm;
97 epics::pvData::PVBooleanPtr pvActive;
98 epics::pvData::PVDoublePtr pvLowAlarmLimit;
99 epics::pvData::PVDoublePtr pvLowWarningLimit;
100 epics::pvData::PVDoublePtr pvHighWarningLimit;
101 epics::pvData::PVDoublePtr pvHighAlarmLimit;
102 epics::pvData::PVDoublePtr pvHysteresis;
103 double requestedValue;
Base interface for a PVSupport.
std::tr1::shared_ptr< PVRecord > PVRecordPtr
std::tr1::shared_ptr< ScalarAlarmSupport > ScalarAlarmSupportPtr
Base interface for a ScalarAlarmSupport.