contrib/tbl/vipl/filter/vipl_filter.h File Reference


Detailed Description

Here is how the get/set macros are used.

First note there are 4 types of access: for each of get and set we can do it with or without bounds/cache checking. These are respectively defined in 4 macros: GET_PIXEL SET_PIXEL FGET_PIXEL FSET_PIXEL (fast get...) Arguments for GET_PIXEL and FGET_PIXEL are (x,y) (i.e. column,row) and they return the value. For SET_PIXEL FSET_PIXEL, the syntax is SET_PIXEL(x,y,value). Note that SET_PIXEL is expected to return value! We support operator() being the access, or if the used defines USE_NAMED_ACCESSORS, the named accessors. For the named accessors the user can define the names to use. (And if they really want to, they can change the defines for GET_PIXEL SET_PIXEL... but be careful as existing code uses the args in the given order.)

Definition in file vipl_filter.h.

#include "vipl_filter_abs.h"
#include <vipl/filter/vipl_trivial_pixeliter.h>
#include <vipl/section/vipl_section_descriptor.h>
#include <vipl/section/vipl_section_container.h>
#include <vcl_stlfwd.h>
#include "vipl_filter_helper.h"

Go to the source code of this file.


Classes

class  vipl_filter< ImgIn, ImgOut, DataIn, DataOut, Arity, PixelItr >

Defines

#define USE_NAMED_ACCESSORS
#define GET_NAME   get_pixel
#define SET_NAME   set_pixel
#define FGET_NAME   fget_pixel
#define FSET_NAME   fset_pixel
#define GET_PIXEL(img, x, y)   (img). GET_NAME (x,y)
#define SET_PIXEL(img, x, y, expr)   (img). SET_NAME (expr, x,y)
#define FGET_PIXEL(img, x, y)   (img). FGET_NAME (x,y)
#define FSET_PIXEL(img, x, y, expr)   (img). FSET_NAME (expr, x,y)
#define CONVERT_TO_OUT(v)   ((DataOut) (v))

Functions

const void * DAhelp (vipl_trivial_pixeliter const *, int level=0)

Define Documentation

#define CONVERT_TO_OUT (  )     ((DataOut) (v))

Definition at line 84 of file vipl_filter.h.

#define FGET_NAME   fget_pixel

Definition at line 49 of file vipl_filter.h.

#define FGET_PIXEL ( img,
x,
 )     (img). FGET_NAME (x,y)

Definition at line 76 of file vipl_filter.h.

#define FSET_NAME   fset_pixel

Definition at line 52 of file vipl_filter.h.

#define FSET_PIXEL ( img,
x,
y,
expr   )     (img). FSET_NAME (expr, x,y)

Definition at line 79 of file vipl_filter.h.

#define GET_NAME   get_pixel

Definition at line 43 of file vipl_filter.h.

#define GET_PIXEL ( img,
x,
 )     (img). GET_NAME (x,y)

Definition at line 70 of file vipl_filter.h.

#define SET_NAME   set_pixel

Definition at line 46 of file vipl_filter.h.

#define SET_PIXEL ( img,
x,
y,
expr   )     (img). SET_NAME (expr, x,y)

Definition at line 73 of file vipl_filter.h.

#define USE_NAMED_ACCESSORS

Definition at line 38 of file vipl_filter.h.


Function Documentation

const void* DAhelp ( vipl_trivial_pixeliter const *  ,
int  level = 0 
)


Generated on Tue Oct 14 05:13:27 2008 for contrib/tbl/vipl by  doxygen 1.5.1