/home/epics/devel/areaDetector/ADApp/pluginSrc/NDPluginTransform.h File Reference

#include <epicsTypes.h>
#include <asynStandardInterfaces.h>
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

struct  NDTransform
 Structure that defines the elements of a transformation. More...
struct  NDTransformIndex_t
 Structure to define a pair of indices. More...
class  NDPluginTransform
 Perform transformations (rotations, flips) on NDArrays. More...

Defines

#define NDPluginTransformFirstTransformNParam   NDPluginDriverLastParam
#define NDPluginTransformNameString   "NAME"
 Map parameter enums to strings that will be used to set up EPICS databases.
#define NDPluginTransform1TypeString   "TYPE1"
#define NDPluginTransform2TypeString   "TYPE2"
#define NDPluginTransform3TypeString   "TYPE3"
#define NDPluginTransform4TypeString   "TYPE4"
#define NDPluginTransformOriginString   "ORIGIN"
#define NDPluginTransform1Dim0MaxSizeString   "T1_DIM0_MAX_SIZE"
#define NDPluginTransform1Dim1MaxSizeString   "T1_DIM1_MAX_SIZE"
#define NDPluginTransform1Dim2MaxSizeString   "T1_DIM2_MAX_SIZE"
#define NDPluginTransform2Dim0MaxSizeString   "T2_DIM0_MAX_SIZE"
#define NDPluginTransform2Dim1MaxSizeString   "T2_DIM1_MAX_SIZE"
#define NDPluginTransform2Dim2MaxSizeString   "T2_DIM2_MAX_SIZE"
#define NDPluginTransform3Dim0MaxSizeString   "T3_DIM0_MAX_SIZE"
#define NDPluginTransform3Dim1MaxSizeString   "T3_DIM1_MAX_SIZE"
#define NDPluginTransform3Dim2MaxSizeString   "T3_DIM2_MAX_SIZE"
#define NDPluginTransform4Dim0MaxSizeString   "T4_DIM0_MAX_SIZE"
#define NDPluginTransform4Dim1MaxSizeString   "T4_DIM1_MAX_SIZE"
#define NDPluginTransform4Dim2MaxSizeString   "T4_DIM2_MAX_SIZE"
#define NDPluginTransformArraySize0String   "ARRAY_SIZE_0"
#define NDPluginTransformArraySize1String   "ARRAY_SIZE_1"
#define NDPluginTransformArraySize2String   "ARRAY_SIZE_2"
#define FIRST_TRANSFORM_PARAM   NDPluginTransformName
#define LAST_TRANSFORM_PARAM   NDPluginTransformArraySize2
#define NUM_TRANSFORM_PARAMS   (&LAST_TRANSFORM_PARAM - &FIRST_TRANSFORM_PARAM + 1)

Typedefs

typedef struct NDTransform NDTransform_t
 Structure that defines the elements of a transformation.
typedef NDTransformIndex_t(* transformFunctions_t )(NDTransformIndex_t, int, int)

Enumerations

enum  NDPluginTransformType_t {
  TransformNone, TransformRotateCW90, TransformRotateCCW90, TransformRotate180,
  TransformFlip0011, TransformFlip0110, TransformFlipX, TransformFlipY
}
enum  NDPluginTransformOrigin_t { TransformOriginLL, TransformOriginUL, TransformOriginLR, TransformOriginUR }
 Enums to describe location of origin. More...


Define Documentation

#define FIRST_TRANSFORM_PARAM   NDPluginTransformName

#define LAST_TRANSFORM_PARAM   NDPluginTransformArraySize2

#define NDPluginTransform1Dim0MaxSizeString   "T1_DIM0_MAX_SIZE"

#define NDPluginTransform1Dim1MaxSizeString   "T1_DIM1_MAX_SIZE"

#define NDPluginTransform1Dim2MaxSizeString   "T1_DIM2_MAX_SIZE"

#define NDPluginTransform1TypeString   "TYPE1"

#define NDPluginTransform2Dim0MaxSizeString   "T2_DIM0_MAX_SIZE"

#define NDPluginTransform2Dim1MaxSizeString   "T2_DIM1_MAX_SIZE"

#define NDPluginTransform2Dim2MaxSizeString   "T2_DIM2_MAX_SIZE"

#define NDPluginTransform2TypeString   "TYPE2"

#define NDPluginTransform3Dim0MaxSizeString   "T3_DIM0_MAX_SIZE"

#define NDPluginTransform3Dim1MaxSizeString   "T3_DIM1_MAX_SIZE"

#define NDPluginTransform3Dim2MaxSizeString   "T3_DIM2_MAX_SIZE"

#define NDPluginTransform3TypeString   "TYPE3"

#define NDPluginTransform4Dim0MaxSizeString   "T4_DIM0_MAX_SIZE"

#define NDPluginTransform4Dim1MaxSizeString   "T4_DIM1_MAX_SIZE"

#define NDPluginTransform4Dim2MaxSizeString   "T4_DIM2_MAX_SIZE"

#define NDPluginTransform4TypeString   "TYPE4"

#define NDPluginTransformArraySize0String   "ARRAY_SIZE_0"

#define NDPluginTransformArraySize1String   "ARRAY_SIZE_1"

#define NDPluginTransformArraySize2String   "ARRAY_SIZE_2"

#define NDPluginTransformFirstTransformNParam   NDPluginDriverLastParam

#define NDPluginTransformNameString   "NAME"

Map parameter enums to strings that will be used to set up EPICS databases.

#define NDPluginTransformOriginString   "ORIGIN"

#define NUM_TRANSFORM_PARAMS   (&LAST_TRANSFORM_PARAM - &FIRST_TRANSFORM_PARAM + 1)


Typedef Documentation

typedef struct NDTransform NDTransform_t

Structure that defines the elements of a transformation.


Enumeration Type Documentation

Enums to describe location of origin.

Enumerator:
TransformOriginLL 
TransformOriginUL 
TransformOriginLR 
TransformOriginUR 

Enumerator:
TransformNone 
TransformRotateCW90 
TransformRotateCCW90 
TransformRotate180 
TransformFlip0011 
TransformFlip0110 
TransformFlipX 
TransformFlipY 


Generated on Tue Aug 9 14:44:37 2011 for areaDetector by  doxygen 1.5.7.1