RU/RU_AlgorithmMacros.h File Reference

#include <SYS/SYS_Types.h>

Go to the source code of this file.

Defines

#define DECLARE_GENERATOR_OP(name)
#define DECLARE_PIXEL_OP(name)
#define DECLARE_FILTER_OP(name)
#define DECLARE_BINARY_OP(name)
#define IMPLEMENT_GENERATOR_OP(classname, name)
#define IMPLEMENT_PIXEL_OP(classname, name)
#define IMPLEMENT_FILTER_OP(classname, name)
#define IMPLEMENT_BINARY_OP(classname, name)


Define Documentation

#define DECLARE_BINARY_OP ( name   ) 

Value:

virtual RU_BinaryOp<unsigned char,0>  *allocateBinary(unsigned char,int); \
    virtual RU_BinaryOp<unsigned short,0> *allocateBinary(unsigned short,int);\
    virtual RU_BinaryOp<unsigned int,0>   *allocateBinary(unsigned int,int);  \
    virtual RU_BinaryOp<float,0>          *allocateBinary(float,int);         \
    virtual RU_BinaryOp<fpreal16,0>     *allocateBinary(fpreal16, int);   \
    virtual RU_BinaryOp<unsigned char,1>  *allocateBinary(unsigned char);     \
    virtual RU_BinaryOp<unsigned short,1> *allocateBinary(unsigned short);    \
    virtual RU_BinaryOp<unsigned int,1>   *allocateBinary(unsigned int);      \
    virtual RU_BinaryOp<float,1>          *allocateBinary(float);             \
    virtual RU_BinaryOp<fpreal16,1>     *allocateBinary(fpreal16);

Definition at line 65 of file RU_AlgorithmMacros.h.

#define DECLARE_FILTER_OP ( name   ) 

Value:

virtual RU_FilterOp<unsigned char,0>  *allocateFilter(unsigned char,int);\
    virtual RU_FilterOp<unsigned short,0> *allocateFilter(unsigned short,int);\
    virtual RU_FilterOp<unsigned int,0>   *allocateFilter(unsigned int,int); \
    virtual RU_FilterOp<float,0>          *allocateFilter(float,int);      \
    virtual RU_FilterOp<fpreal16,0>     *allocateFilter(fpreal16,int); \
    virtual RU_FilterOp<unsigned char,1>  *allocateFilter(unsigned char);  \
    virtual RU_FilterOp<unsigned short,1> *allocateFilter(unsigned short); \
    virtual RU_FilterOp<unsigned int,1>   *allocateFilter(unsigned int);   \
    virtual RU_FilterOp<float,1>          *allocateFilter(float);          \
    virtual RU_FilterOp<fpreal16,1>     *allocateFilter(fpreal16);
Examples:
COP2/COP2_SampleFilter.C.

Definition at line 52 of file RU_AlgorithmMacros.h.

#define DECLARE_GENERATOR_OP ( name   ) 

Value:

virtual RU_GeneratorOp<unsigned char,0>  *allocateGenerator(unsigned char,int); \
    virtual RU_GeneratorOp<unsigned short,0> *allocateGenerator(unsigned short,int);\
    virtual RU_GeneratorOp<unsigned int,0>   *allocateGenerator(unsigned int,int);  \
    virtual RU_GeneratorOp<float,0>          *allocateGenerator(float,int); \
    virtual RU_GeneratorOp<fpreal16,0>     *allocateGenerator(fpreal16,int); \
    virtual RU_GeneratorOp<unsigned char,1>  *allocateGenerator(unsigned char); \
    virtual RU_GeneratorOp<unsigned short,1> *allocateGenerator(unsigned short);\
    virtual RU_GeneratorOp<unsigned int,1>   *allocateGenerator(unsigned int);      \
    virtual RU_GeneratorOp<float,1>          *allocateGenerator(float); \
    virtual RU_GeneratorOp<fpreal16,1>     *allocateGenerator(fpreal16);

Definition at line 27 of file RU_AlgorithmMacros.h.

#define DECLARE_PIXEL_OP ( name   ) 

Value:

virtual RU_PixelOp<unsigned char,0>  *allocatePixel(unsigned char,int);\
    virtual RU_PixelOp<unsigned short,0> *allocatePixel(unsigned short,int);\
    virtual RU_PixelOp<unsigned int,0>   *allocatePixel(unsigned int,int); \
    virtual RU_PixelOp<float,0>          *allocatePixel(float,int);        \
    virtual RU_PixelOp<fpreal16,0>     *allocatePixel(fpreal16,int);   \
    virtual RU_PixelOp<unsigned char,1>  *allocatePixel(unsigned char);    \
    virtual RU_PixelOp<unsigned short,1> *allocatePixel(unsigned short);   \
    virtual RU_PixelOp<unsigned int,1>   *allocatePixel(unsigned int);     \
    virtual RU_PixelOp<float,1>          *allocatePixel(float);            \
    virtual RU_PixelOp<fpreal16,1>     *allocatePixel(fpreal16);

Definition at line 40 of file RU_AlgorithmMacros.h.

#define IMPLEMENT_BINARY_OP ( classname,
name   ) 

Value:

RU_BinaryOp<unsigned char,0> *classname::allocateBinary(unsigned char,int)\
        { return new name<unsigned char,0>(this); }                     \
     RU_BinaryOp<unsigned short,0> *classname::allocateBinary(unsigned short,int)\
        { return new name<unsigned short,0>(this); }                    \
     RU_BinaryOp<unsigned int,0> *classname::allocateBinary(unsigned int,int) \
        { return new name<unsigned int,0>(this); }                      \
     RU_BinaryOp<float,0> *classname::allocateBinary(float,int)         \
        { return new name<float,0>(this); }                             \
     RU_BinaryOp<fpreal16,0> *classname::allocateBinary(fpreal16,int)\
        { return new name<fpreal16,0>(this); }                  \
     RU_BinaryOp<unsigned char,1> *classname::allocateBinary(unsigned char)\
        { return new name<unsigned char,1>(this); }                     \
     RU_BinaryOp<unsigned short,1> *classname::allocateBinary(unsigned short)\
        { return new name<unsigned short,1>(this); }                    \
     RU_BinaryOp<unsigned int,1> *classname::allocateBinary(unsigned int)\
        { return new name<unsigned int,1>(this); }                      \
     RU_BinaryOp<float,1> *classname::allocateBinary(float)             \
        { return new name<float,1>(this); }                             \
     RU_BinaryOp<fpreal16,1> *classname::allocateBinary(fpreal16)       \
        { return new name<fpreal16,1>(this); }

Definition at line 147 of file RU_AlgorithmMacros.h.

#define IMPLEMENT_FILTER_OP ( classname,
name   ) 

Value:

RU_FilterOp<unsigned char,0>  *classname::allocateFilter(unsigned char,int) \
                { return new name<unsigned char,0>(this); }                  \
     RU_FilterOp<unsigned short,0> *classname::allocateFilter(unsigned short,int)\
                { return new name<unsigned short,0>(this); }                 \
     RU_FilterOp<unsigned int,0>   *classname::allocateFilter(unsigned int,int)\
                { return new name<unsigned int,0>(this); }                   \
     RU_FilterOp<float,0>          *classname::allocateFilter(float,int)     \
                { return new name<float,0>(this); }                          \
     RU_FilterOp<fpreal16,0>     *classname::allocateFilter(fpreal16,int)\
                { return new name<fpreal16,0>(this); }               \
     RU_FilterOp<unsigned char,1>  *classname::allocateFilter(unsigned char) \
                { return new name<unsigned char,1>(this); }                  \
     RU_FilterOp<unsigned short,1> *classname::allocateFilter(unsigned short)\
                { return new name<unsigned short,1>(this); }                 \
     RU_FilterOp<unsigned int,1>   *classname::allocateFilter(unsigned int)  \
                { return new name<unsigned int,1>(this); }                   \
     RU_FilterOp<float,1>          *classname::allocateFilter(float)         \
                { return new name<float,1>(this); }                          \
     RU_FilterOp<fpreal16,1>     *classname::allocateFilter(fpreal16)    \
                { return new name<fpreal16,1>(this); }

Definition at line 124 of file RU_AlgorithmMacros.h.

#define IMPLEMENT_GENERATOR_OP ( classname,
name   ) 

Value:

RU_GeneratorOp<unsigned char,0>  *classname::allocateGenerator(unsigned char,int) \
                { return new name<unsigned char,0>(this); }                   \
     RU_GeneratorOp<unsigned short,0> *classname::allocateGenerator(unsigned short,int)\
                { return new name<unsigned short,0>(this); }                  \
     RU_GeneratorOp<unsigned int,0> *classname::allocateGenerator(unsigned int,int)  \
                { return new name<unsigned int,0>(this); }                    \
     RU_GeneratorOp<float,0> *classname::allocateGenerator(float,int)         \
                { return new name<float,0>(this); }                           \
     RU_GeneratorOp<fpreal16,0> *classname::allocateGenerator(fpreal16,int)\
                { return new name<fpreal16,0>(this); }                \
     RU_GeneratorOp<unsigned char,1>  *classname::allocateGenerator(unsigned char) \
                { return new name<unsigned char,1>(this); }                   \
     RU_GeneratorOp<unsigned short,1> *classname::allocateGenerator(unsigned short)\
                { return new name<unsigned short,1>(this); }                  \
     RU_GeneratorOp<unsigned int,1>   *classname::allocateGenerator(unsigned int) \
                { return new name<unsigned int,1>(this); }                    \
     RU_GeneratorOp<float,1> *classname::allocateGenerator(float)             \
                { return new name<float,1>(this); }                           \
     RU_GeneratorOp<fpreal16,1> *classname::allocateGenerator(fpreal16)   \
                { return new name<fpreal16,1>(this); }

Definition at line 78 of file RU_AlgorithmMacros.h.

#define IMPLEMENT_PIXEL_OP ( classname,
name   ) 

Value:

RU_PixelOp<unsigned char,0>  *classname::allocatePixel(unsigned char,int)\
                { return new name<unsigned char,0>(this); }                  \
     RU_PixelOp<unsigned short,0> *classname::allocatePixel(unsigned short,int)\
                { return new name<unsigned short,0>(this); }                 \
     RU_PixelOp<unsigned int,0>  *classname::allocatePixel(unsigned int,int) \
                { return new name<unsigned int,0>(this); }                   \
     RU_PixelOp<float,0>       *classname::allocatePixel(float,int)          \
                { return new name<float,0>(this); }                          \
     RU_PixelOp<fpreal16,0>  *classname::allocatePixel(fpreal16,int)     \
                { return new name<fpreal16,0>(this); }               \
     RU_PixelOp<unsigned char,1>  *classname::allocatePixel(unsigned char)   \
                { return new name<unsigned char,1>(this); }                  \
     RU_PixelOp<unsigned short,1> *classname::allocatePixel(unsigned short)  \
                { return new name<unsigned short,1>(this); }                 \
     RU_PixelOp<unsigned int,1>   *classname::allocatePixel(unsigned int)    \
                { return new name<unsigned int,1>(this); }                   \
     RU_PixelOp<float,1>       *classname::allocatePixel(float)              \
                { return new name<float,1>(this); }                          \
     RU_PixelOp<fpreal16,1>  *classname::allocatePixel(fpreal16 )            \
                { return new name<fpreal16,1>(this); }

Definition at line 101 of file RU_AlgorithmMacros.h.


Generated on Mon Jan 28 00:47:33 2013 for HDK by  doxygen 1.5.9