6 #ifndef PVDEADBANDPLUGIN_H 7 #define PVDEADBANDPLUGIN_H 13 #include <pv/pvData.h> 18 namespace epics {
namespace pvCopy{
20 class PVDeadbandPlugin;
53 const std::string & requestValue,
55 const epics::pvData::PVFieldPtr & master);
66 epics::pvData::PVScalarPtr master;
68 double lastReportedValue;
71 PVDeadbandFilter(
bool absolute,
double deadband,epics::pvData::PVScalarPtr
const & master);
82 static PVDeadbandFilterPtr create(
83 const std::string & requestValue,
84 const epics::pvData::PVFieldPtr & master);
93 bool filter(
const epics::pvData::PVFieldPtr & pvCopy,
const epics::pvData::BitSetPtr & bitSet,
bool toCopy);
98 std::string getName();
std::tr1::shared_ptr< PVFilter > PVFilterPtr
std::tr1::shared_ptr< PVCopy > PVCopyPtr
std::tr1::shared_ptr< PVDeadbandFilter > PVDeadbandFilterPtr
A Plugin for a filter that gets a sub array from a PVScalarDeadband.
A filter plugin that attaches to a field of a PVStrcture.
A plugin for a filter that gets a sub array from a PVScalarDeadband.
std::tr1::shared_ptr< PVDeadbandPlugin > PVDeadbandPluginPtr
A Filter that is called when a copy PVStructure is being updated.