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

A filter that sets a timeStamp to/from the current field or pvCopy. More...

#include <pvTimestampPlugin.h>

Inheritance diagram for epics::pvCopy::PVTimestampFilter:
epics::pvCopy::PVFilter

Public Member Functions

 POINTER_DEFINITIONS (PVTimestampFilter)
 
virtual ~PVTimestampFilter ()
 
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 PVTimestampFilterPtr create (const std::string &requestValue, const epics::pvData::PVFieldPtr &master)
 

Detailed Description

A filter that sets a timeStamp to/from the current field or pvCopy.

Definition at line 61 of file pvTimestampPlugin.h.

Constructor & Destructor Documentation

◆ ~PVTimestampFilter()

epics::pvCopy::PVTimestampFilter::~PVTimestampFilter ( )
virtual

Definition at line 57 of file pvTimestampPlugin.cpp.

Member Function Documentation

◆ create()

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

Create a PVTimestampFilter.

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 62 of file pvTimestampPlugin.cpp.

◆ filter()

bool epics::pvCopy::PVTimestampFilter::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 90 of file pvTimestampPlugin.cpp.

◆ getName()

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

Get the filter name.

Returns
The name.

Implements epics::pvCopy::PVFilter.

Definition at line 121 of file pvTimestampPlugin.cpp.

◆ POINTER_DEFINITIONS() [1/2]

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

◆ POINTER_DEFINITIONS() [2/2]

epics::pvCopy::PVTimestampFilter::POINTER_DEFINITIONS ( PVTimestampFilter  )

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