areaDetector 3-14
EPICS areaDetector framework
NDPluginPvxs.h
Go to the documentation of this file.
1#ifndef NDPluginPvxs_H
2#define NDPluginPvxs_H
3
4
5#include "NDPluginDriver.h"
6#include <vector>
7
8#define NDPluginPvxsPvNameString "PV_NAME"
9
11typedef std::shared_ptr<NTNDArrayRecordPvxs> NTNDArrayRecordPvxsPtr;
12
16 public std::enable_shared_from_this<NDPluginPvxs>
17{
18public:
19 NDPluginPvxs(const char *portName, int queueSize, int blockingCallbacks,
20 const char *NDArrayPort, int NDArrayAddr, const char *pvName,
21 int maxBuffers, size_t maxMemory, int priority, int stackSize);
22
23 /* These methods override the virtual methods in the base class */
24 void processCallbacks(NDArray *pArray);
25
26protected:
28
29private:
31};
32
33#endif
#define NDPLUGIN_API
Definition NDPluginAPI.h:41
std::shared_ptr< NTNDArrayRecordPvxs > NTNDArrayRecordPvxsPtr
Definition NDPluginPvxs.h:11
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition NDArray.h:99
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition NDPluginDriver.h:57
virtual void processCallbacks(NDArray *pArray)=0
Converts NDArray callback data into EPICS V4 NTNDArray data and exposes it as an EPICS V4 PV
Definition NDPluginPvxs.h:17
int NDPluginPvxsPvName
Definition NDPluginPvxs.h:27
Definition NDPluginPvxs.cpp:23