getS helper

This commit is contained in:
Michael Davidsaver
2016-08-31 20:48:57 -04:00
parent 3b601ed1b6
commit 1c14caaae5

View File

@ -7,6 +7,15 @@
#include <pv/pvAccess.h>
template<typename T>
bool getS(const epics::pvData::PVStructurePtr& S, const char *name, T& val)
{
epics::pvData::PVScalarPtr F(S->getSubField<epics::pvData::PVScalar>(name));
if(F)
val = F->getAs<T>();
return !!F;
}
struct BaseChannel : public epics::pvAccess::Channel
{
BaseChannel(const std::string& name,