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

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

#include "pvArrayPlugin.h"

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

Public Member Functions

 POINTER_DEFINITIONS (PVArrayPlugin)
 
virtual ~PVArrayPlugin ()
 
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 PVScalarArray.

Author
mrk
Since
date 2017.02.23

Definition at line 32 of file pvArrayPlugin.h.

Constructor & Destructor Documentation

epics::pvCopy::PVArrayPlugin::~PVArrayPlugin ( )
virtual

Definition at line 31 of file pvArrayPlugin.cpp.

32 {
33 }

Member Function Documentation

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

Factory

Definition at line 35 of file pvArrayPlugin.cpp.

36 {
37  static bool firstTime = true;
38  if(firstTime) {
39  firstTime = false;
40  PVArrayPluginPtr pvPlugin = PVArrayPluginPtr(new PVArrayPlugin());
41  PVPluginRegistry::registerPlugin(name,pvPlugin);
42  }
43 }
static void registerPlugin(const std::string &name, const PVPluginPtr &pvPlugin)
Definition: pvPlugin.cpp:24
std::tr1::shared_ptr< PVArrayPlugin > PVArrayPluginPtr
Definition: pvArrayPlugin.h:20
PVFilterPtr epics::pvCopy::PVArrayPlugin::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 45 of file pvArrayPlugin.cpp.

49 {
50  return PVArrayFilter::create(requestValue,master);
51 }
static PVArrayFilterPtr create(const std::string &requestValue, const epics::pvData::PVFieldPtr &master)
epics::pvCopy::PVArrayPlugin::POINTER_DEFINITIONS ( PVArrayPlugin  )

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