6 #ifndef PVARRAYPLUGIN_H 7 #define PVARRAYPLUGIN_H 12 #include <pv/pvData.h> 17 namespace epics {
namespace pvCopy{
52 const std::string & requestValue,
54 const epics::pvData::PVFieldPtr & master);
66 epics::pvData::PVScalarArrayPtr masterArray;
68 PVArrayFilter(
long start,
long increment,
long end,
const epics::pvData::PVScalarArrayPtr & masterArray);
79 static PVArrayFilterPtr create(
const std::string & requestValue,
const epics::pvData::PVFieldPtr & master);
88 bool filter(
const epics::pvData::PVFieldPtr & pvCopy,
const epics::pvData::BitSetPtr & bitSet,
bool toCopy);
93 std::string getName();
std::tr1::shared_ptr< PVFilter > PVFilterPtr
std::tr1::shared_ptr< PVCopy > PVCopyPtr
A filter that gets a sub array from a PVScalarArray.
std::tr1::shared_ptr< PVArrayFilter > PVArrayFilterPtr
A filter plugin that attaches to a field of a PVStrcture.
std::tr1::shared_ptr< PVArrayPlugin > PVArrayPluginPtr
A Filter that is called when a copy PVStructure is being updated.
A plugin for a filter that gets a sub array from a PVScalarArray.