00001 #ifndef NDPluginColorConvert_H
00002 #define NDPluginColorConvert_H
00003
00004 #include <epicsTypes.h>
00005
00006 #include "NDPluginDriver.h"
00007
00008 #define NDPluginColorConvertColorModeOutString "COLOR_MODE_OUT"
00009
00024 class NDPluginColorConvert : public NDPluginDriver {
00025 public:
00026 NDPluginColorConvert(const char *portName, int queueSize, int blockingCallbacks,
00027 const char *NDArrayPort, int NDArrayAddr,
00028 int maxBuffers, size_t maxMemory,
00029 int priority, int stackSize);
00030
00031
00032 void processCallbacks(NDArray *pArray);
00033 protected:
00034 int NDPluginColorConvertColorModeOut;
00035 #define FIRST_NDPLUGIN_COLOR_CONVERT_PARAM NDPluginColorConvertColorModeOut
00036 #define LAST_NDPLUGIN_COLOR_CONVERT_PARAM NDPluginColorConvertColorModeOut
00037 private:
00038
00039 template <typename epicsType> void convertColor(NDArray *pArray);
00040 };
00041 #define NUM_NDPLUGIN_COLOR_CONVERT_PARAMS (&LAST_NDPLUGIN_COLOR_CONVERT_PARAM - &FIRST_NDPLUGIN_COLOR_CONVERT_PARAM + 1)
00042
00043
00044 #endif