src/nrrd/convertNrrd.c File Reference

#include "nrrd.h"
#include "privateNrrd.h"

Include dependency graph for convertNrrd.c:


Defines

#define MAP1(F, A)
#define MAP2(F, A)
#define CONV_DEF(TA, TB)
#define CLCV_DEF(TA, TB)
#define CONV_LIST(TA, TB)   (CF)_nrrdConv##TA##TB,
#define CLCV_LIST(TA, TB)   (CF)_nrrdClCv##TA##TB,
#define CONVTO_LIST(_dummy_, TA)   {NULL, MAP2(CONV_LIST, TA) NULL},
#define CLCVTO_LIST(_dummy_, TA)   {NULL, MAP2(CLCV_LIST, TA) NULL},

Typedefs

typedef signed char CH
typedef unsigned char UC
typedef signed short SH
typedef unsigned short US
typedef signed int JN
typedef unsigned int UI
typedef airLLong LL
typedef airLLong UL
typedef float FL
typedef double DB
typedef size_t IT
typedef void(* CF )(void *, const void *, IT)

Functions

static float _nrrdFClampCH (FL v)
static float _nrrdFClampUC (FL v)
static float _nrrdFClampSH (FL v)
static float _nrrdFClampUS (FL v)
static float _nrrdFClampJN (FL v)
static float _nrrdFClampUI (FL v)
static float _nrrdFClampLL (FL v)
static float _nrrdFClampUL (FL v)
static float _nrrdFClampFL (FL v)
static float _nrrdFClampDB (FL v)
static double _nrrdDClampCH (DB v)
static double _nrrdDClampUC (DB v)
static double _nrrdDClampSH (DB v)
static double _nrrdDClampUS (DB v)
static double _nrrdDClampJN (DB v)
static double _nrrdDClampUI (DB v)
static double _nrrdDClampLL (DB v)
static double _nrrdDClampUL (DB v)
static double _nrrdDClampFL (DB v)
static double _nrrdDClampDB (DB v)

Variables

float(* nrrdFClamp [NRRD_TYPE_MAX+1])(FL)
double(* nrrdDClamp [NRRD_TYPE_MAX+1])(DB)
CF _nrrdConv [NRRD_TYPE_MAX+1][NRRD_TYPE_MAX+1]
CF _nrrdClampConv [NRRD_TYPE_MAX+1][NRRD_TYPE_MAX+1]

Define Documentation

#define CLCV_DEF ( TA,
TB   ) 

Value:

static void \
_nrrdClCv##TA##TB(TA *a, const TB *b, IT N) { \
  size_t ii; \
  for (ii=0; ii<N; ii++) { \
    a[ii] = AIR_CAST(TA, _nrrdDClamp##TA(AIR_CAST(double, b[ii]))); \
  } \
}

#define CLCV_LIST ( TA,
TB   )     (CF)_nrrdClCv##TA##TB,

#define CLCVTO_LIST ( _dummy_,
TA   )     {NULL, MAP2(CLCV_LIST, TA) NULL},

#define CONV_DEF ( TA,
TB   ) 

Value:

static void \
_nrrdConv##TA##TB(TA *a, const TB *b, IT N) { \
  size_t ii; \
  for (ii=0; ii<N; ii++) { \
    a[ii] = AIR_CAST(TA, b[ii]); \
  } \
}

#define CONV_LIST ( TA,
TB   )     (CF)_nrrdConv##TA##TB,

#define CONVTO_LIST ( _dummy_,
TA   )     {NULL, MAP2(CONV_LIST, TA) NULL},

#define MAP1 ( F,
 ) 

Value:

F(A, CH) \
F(A, UC) \
F(A, SH) \
F(A, US) \
F(A, JN) \
F(A, UI) \
F(A, LL) \
F(A, UL) \
F(A, FL) \
F(A, DB)

#define MAP2 ( F,
 ) 

Value:

F(A, CH) \
F(A, UC) \
F(A, SH) \
F(A, US) \
F(A, JN) \
F(A, UI) \
F(A, LL) \
F(A, UL) \
F(A, FL) \
F(A, DB)


Typedef Documentation

typedef void(* CF)(void *, const void *, IT)

typedef signed char CH

typedef double DB

typedef float FL

typedef size_t IT

typedef signed int JN

typedef airLLong LL

typedef signed short SH

typedef unsigned char UC

typedef unsigned int UI

typedef airLLong UL

typedef unsigned short US


Function Documentation

static double _nrrdDClampCH ( DB  v  )  [static]

static double _nrrdDClampDB ( DB  v  )  [static]

static double _nrrdDClampFL ( DB  v  )  [static]

static double _nrrdDClampJN ( DB  v  )  [static]

static double _nrrdDClampLL ( DB  v  )  [static]

static double _nrrdDClampSH ( DB  v  )  [static]

static double _nrrdDClampUC ( DB  v  )  [static]

static double _nrrdDClampUI ( DB  v  )  [static]

static double _nrrdDClampUL ( DB  v  )  [static]

static double _nrrdDClampUS ( DB  v  )  [static]

static float _nrrdFClampCH ( FL  v  )  [static]

static float _nrrdFClampDB ( FL  v  )  [static]

static float _nrrdFClampFL ( FL  v  )  [static]

static float _nrrdFClampJN ( FL  v  )  [static]

static float _nrrdFClampLL ( FL  v  )  [static]

static float _nrrdFClampSH ( FL  v  )  [static]

static float _nrrdFClampUC ( FL  v  )  [static]

static float _nrrdFClampUI ( FL  v  )  [static]

static float _nrrdFClampUL ( FL  v  )  [static]

static float _nrrdFClampUS ( FL  v  )  [static]


Variable Documentation

CF _nrrdClampConv[NRRD_TYPE_MAX+1][NRRD_TYPE_MAX+1]

Initial value:

 {
{NULL}, 
MAP1(CLCVTO_LIST, _dummy_)
{NULL}
}

CF _nrrdConv[NRRD_TYPE_MAX+1][NRRD_TYPE_MAX+1]

Initial value:

 {
{NULL}, 
MAP1(CONVTO_LIST, _dummy_)
{NULL}
}

double(* nrrdDClamp[NRRD_TYPE_MAX+1])(DB)

float(* nrrdFClamp[NRRD_TYPE_MAX+1])(FL)


Generated on Sat May 9 03:55:30 2009 for Teem by  doxygen 1.5.9