ValueType Psana::EpicsLib::getEpicsValue | ( | const Epics::EpicsPvHeader & | pv, | |
int | index | |||
) |
Function which extracts value from EPICS PV and converts it to requested type.
boost::numeric::bad_numeric_cast | in case of overflows | |
boost::bad_lexical_cast | if string vale cannot be converted to number | |
std::invalid_argument | if PV has unexpected type |
Definition at line 135 of file EpicsLib.h.
References Psana::Epics::DBR_CTRL_CHAR, Psana::Epics::DBR_CTRL_DOUBLE, Psana::Epics::DBR_CTRL_ENUM, Psana::Epics::DBR_CTRL_FLOAT, Psana::Epics::DBR_CTRL_LONG, Psana::Epics::DBR_CTRL_SHORT, Psana::Epics::DBR_CTRL_STRING, Psana::Epics::DBR_TIME_CHAR, Psana::Epics::DBR_TIME_DOUBLE, Psana::Epics::DBR_TIME_ENUM, Psana::Epics::DBR_TIME_FLOAT, Psana::Epics::DBR_TIME_LONG, Psana::Epics::DBR_TIME_SHORT, Psana::Epics::DBR_TIME_STRING, and Psana::Epics::EpicsPvHeader::dbrType().