#include <NDPluginColorConvert.h>
Public Member Functions | |
NDPluginColorConvert (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int maxBuffers, size_t maxMemory, int priority, int stackSize) | |
Constructor for NDPluginColorConvert; most parameters are simply passed to NDPluginDriver::NDPluginDriver. | |
void | processCallbacks (NDArray *pArray) |
Callback function that is called by the NDArray driver with new NDArray data. | |
Protected Attributes | |
int | NDPluginColorConvertColorModeOut |
int | NDPluginColorConvertFalseColor |
This plugin is as source of NDArray callbacks, passing the (possibly converted) NDArray data to clients that register for callbacks. The plugin currently supports the following conversions
NDPluginColorConvert::NDPluginColorConvert | ( | const char * | portName, | |
int | queueSize, | |||
int | blockingCallbacks, | |||
const char * | NDArrayPort, | |||
int | NDArrayAddr, | |||
int | maxBuffers, | |||
size_t | maxMemory, | |||
int | priority, | |||
int | stackSize | |||
) |
Constructor for NDPluginColorConvert; most parameters are simply passed to NDPluginDriver::NDPluginDriver.
After calling the base class constructor this method sets reasonable default values for all of the ROI parameters.
[in] | portName | The name of the asyn port driver to be created. |
[in] | queueSize | The number of NDArrays that the input queue for this plugin can hold when NDPluginDriverBlockingCallbacks=0. Larger queues can decrease the number of dropped arrays, at the expense of more NDArray buffers being allocated from the underlying driver's NDArrayPool. |
[in] | blockingCallbacks | Initial setting for the NDPluginDriverBlockingCallbacks flag. 0=callbacks are queued and executed by the callback thread; 1 callbacks execute in the thread of the driver doing the callbacks. |
[in] | NDArrayPort | Name of asyn port driver for initial source of NDArray callbacks. |
[in] | NDArrayAddr | asyn port driver address for initial source of NDArray callbacks. |
[in] | maxBuffers | The maximum number of NDArray buffers that the NDArrayPool for this driver is allowed to allocate. Set this to -1 to allow an unlimited number of buffers. |
[in] | maxMemory | The maximum amount of memory that the NDArrayPool for this driver is allowed to allocate. Set this to -1 to allow an unlimited amount of memory. |
[in] | priority | The thread priority for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
[in] | stackSize | The stack size for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
void NDPluginColorConvert::processCallbacks | ( | NDArray * | pArray | ) | [virtual] |
Callback function that is called by the NDArray driver with new NDArray data.
Looks for the NDArray attribute called "ColorMode" to determine the color mode of the input array. Uses the parameter NDPluginColorConvertColorModeOut to determine the desired color mode of the output array. The NDArray is converted between these color modes if possible. If not the input array is passed on without being changed. Does callbacks to all registered clients on the asynGenericPointer interface with the output array.
[in] | pArray | The NDArray from the callback. |
Reimplemented from NDPluginDriver.
int NDPluginColorConvert::NDPluginColorConvertColorModeOut [protected] |
int NDPluginColorConvert::NDPluginColorConvertFalseColor [protected] |