This is Unofficial EPICS BASE Doxygen Site
epics::pvCopy::PVDeadbandPlugin Class Reference

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

#include "pvDeadbandPlugin.h"

+ Inheritance diagram for epics::pvCopy::PVDeadbandPlugin:
+ Collaboration diagram for epics::pvCopy::PVDeadbandPlugin:

Public Member Functions

 POINTER_DEFINITIONS (PVDeadbandPlugin)
 
virtual ~PVDeadbandPlugin ()
 
virtual PVFilterPtr create (const std::string &requestValue, const PVCopyPtr &pvCopy, const epics::pvData::PVFieldPtr &master)
 
- Public Member Functions inherited from epics::pvCopy::PVPlugin
 POINTER_DEFINITIONS (PVPlugin)
 
virtual ~PVPlugin ()
 

Static Public Member Functions

static void create ()
 

Detailed Description

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

Author
mrk
Since
date 2017.02.23

Definition at line 33 of file pvDeadbandPlugin.h.

Constructor & Destructor Documentation

epics::pvCopy::PVDeadbandPlugin::~PVDeadbandPlugin ( )
virtual

Definition at line 34 of file pvDeadbandPlugin.cpp.

35 {
36 }

Member Function Documentation

void epics::pvCopy::PVDeadbandPlugin::create ( )
static

Factory

Definition at line 38 of file pvDeadbandPlugin.cpp.

39 {
40  static bool firstTime = true;
41  if(firstTime) {
42  firstTime = false;
43  PVDeadbandPluginPtr pvPlugin = PVDeadbandPluginPtr(new PVDeadbandPlugin());
44  PVPluginRegistry::registerPlugin(name,pvPlugin);
45  }
46 }
static void registerPlugin(const std::string &name, const PVPluginPtr &pvPlugin)
Definition: pvPlugin.cpp:24
std::tr1::shared_ptr< PVDeadbandPlugin > PVDeadbandPluginPtr
PVFilterPtr epics::pvCopy::PVDeadbandPlugin::create ( const std::string &  requestValue,
const PVCopyPtr pvCopy,
const epics::pvData::PVFieldPtr master 
)
virtual

Create a PVFilter.

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

Implements epics::pvCopy::PVPlugin.

Definition at line 48 of file pvDeadbandPlugin.cpp.

52 {
53  return PVDeadbandFilter::create(requestValue,master);
54 }
static PVDeadbandFilterPtr create(const std::string &requestValue, const epics::pvData::PVFieldPtr &master)
epics::pvCopy::PVDeadbandPlugin::POINTER_DEFINITIONS ( PVDeadbandPlugin  )

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