15 #include <pv/bitSet.h> 19 namespace epics {
namespace pvCopy{
23 class PVPluginRegistry;
26 typedef std::tr1::shared_ptr<PVCopy>
PVCopyPtr;
30 typedef std::map<std::string,PVPluginPtr>
PVPluginMap;
56 virtual PVFilterPtr create(
57 const std::string & requestValue,
58 const PVCopyPtr & pvCopy,
59 const epics::pvData::PVFieldPtr & master) = 0;
79 virtual bool filter(
const epics::pvData::PVFieldPtr & copy,
const epics::pvData::BitSetPtr & bitSet,
bool toCopy) = 0;
85 virtual std::string getName() = 0;
98 static void registerPlugin(
const std::string & name,
const PVPluginPtr & pvPlugin);
104 static PVPluginPtr find(
const std::string & name);
std::map< std::string, PVPluginPtr > PVPluginMap
std::tr1::shared_ptr< PVPlugin > PVPluginPtr
std::tr1::shared_ptr< PVFilter > PVFilterPtr
std::tr1::shared_ptr< PVCopy > PVCopyPtr
Support for subset of fields in a pvStructure.
A filter plugin that attaches to a field of a PVStrcture.
A registry for filter plugins for PVCopy.
A Filter that is called when a copy PVStructure is being updated.