pvDatabaseCPP  4.7.1-dev
Public Member Functions | Static Public Member Functions | List of all members
epics::pvCopy::DataDistributorFilter Class Reference

A Plugin for a filter that gets a sub array from a PVScalarDeadband. More...

#include <dataDistributorPlugin.h>

Inheritance diagram for epics::pvCopy::DataDistributorFilter:
epics::pvCopy::PVFilter

Public Member Functions

 POINTER_DEFINITIONS (DataDistributorFilter)
 
virtual ~DataDistributorFilter ()
 
bool filter (const epics::pvData::PVFieldPtr &pvCopy, const epics::pvData::BitSetPtr &bitSet, bool toCopy)
 
std::string getName ()
 
 POINTER_DEFINITIONS (PVFilter)
 

Static Public Member Functions

static DataDistributorFilterPtr create (const std::string &requestValue, const PVCopyPtr &pvCopy, const epics::pvData::PVFieldPtr &master)
 

Detailed Description

A Plugin for a filter that gets a sub array from a PVScalarDeadband.

Definition at line 123 of file dataDistributorPlugin.h.

Constructor & Destructor Documentation

◆ ~DataDistributorFilter()

epics::pvCopy::DataDistributorFilter::~DataDistributorFilter ( )
virtual

Definition at line 291 of file dataDistributorPlugin.cpp.

Member Function Documentation

◆ create()

DataDistributorFilterPtr epics::pvCopy::DataDistributorFilter::create ( const std::string &  requestValue,
const PVCopyPtr pvCopy,
const epics::pvData::PVFieldPtr &  master 
)
static

Create a DataDistributorFilter.

Parameters
requestValueThe value part of a name=value request option.
masterThe field in the master PVStructure to which the PVFilter will be attached.
Returns
The PVFilter. A null is returned if master or requestValue is not appropriate for the plugin.

Definition at line 297 of file dataDistributorPlugin.cpp.

◆ filter()

bool epics::pvCopy::DataDistributorFilter::filter ( const epics::pvData::PVFieldPtr &  pvCopy,
const epics::pvData::BitSetPtr &  bitSet,
bool  toCopy 
)
virtual

Perform a filter operation

Parameters
pvCopyThe field in the copy PVStructure.
bitSetA bitSet for copyPVStructure.
toCopy(true,false) means copy (from master to copy,from copy to master)
Returns
if filter (modified, did not modify) destination. Null is returned if master or requestValue is not appropriate for the plugin.

Implements epics::pvCopy::PVFilter.

Definition at line 388 of file dataDistributorPlugin.cpp.

◆ getName()

string epics::pvCopy::DataDistributorFilter::getName ( )
virtual

Get the filter name.

Returns
The name.

Implements epics::pvCopy::PVFilter.

Definition at line 420 of file dataDistributorPlugin.cpp.

◆ POINTER_DEFINITIONS() [1/2]

epics::pvCopy::PVFilter::POINTER_DEFINITIONS ( PVFilter  )
inherited

◆ POINTER_DEFINITIONS() [2/2]

epics::pvCopy::DataDistributorFilter::POINTER_DEFINITIONS ( DataDistributorFilter  )

The documentation for this class was generated from the following files: