src/nrrd/accessors.c File Reference

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

Include dependency graph for accessors.c:


Defines

#define MAP(F, A)
#define LOAD_DEF(TA, TB)
#define LOAD_LIST(TA, TB)   (TA (*)(const void *))_nrrdLoad##TA##TB,
#define STORE_DEF(TA, TB)
#define STORE_LIST(TA, TB)   (TA (*)(void *, TA))_nrrdStore##TA##TB,
#define LOOKUP_DEF(TA, TB)
#define LOOKUP_LIST(TA, TB)   (TA (*)(const void*, size_t))_nrrdLookup##TA##TB,
#define INSERT_DEF(TA, TB)
#define INSERT_LIST(TA, TB)   (TA (*)(void*, size_t, TA))_nrrdInsert##TA##TB,
#define _MMEF_ARGS(type)   type *minP, type *maxP, int *hneP, const Nrrd *nrrd
#define _MMEF_FIXED(type)
#define _MMEF_FLOAT(type)
#define _VC_ARGS(type)   const type *A, const type *B
#define _VC_FIXED   (*A < *B ? -1 : (*A > *B ? 1 : 0))
#define _VC_FLOAT

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

Functions

static int _nrrdSprintCH (char *s, const CH *v)
static int _nrrdSprintUC (char *s, const UC *v)
static int _nrrdSprintSH (char *s, const SH *v)
static int _nrrdSprintUS (char *s, const US *v)
static int _nrrdSprintIN (char *s, const JN *v)
static int _nrrdSprintUI (char *s, const UI *v)
static int _nrrdSprintLL (char *s, const LL *v)
static int _nrrdSprintUL (char *s, const UL *v)
static int _nrrdSprintFL (char *s, const FL *v)
static int _nrrdSprintDB (char *s, const DB *v)
static int _nrrdFprintCH (FILE *f, const CH *v)
static int _nrrdFprintUC (FILE *f, const UC *v)
static int _nrrdFprintSH (FILE *f, const SH *v)
static int _nrrdFprintUS (FILE *f, const US *v)
static int _nrrdFprintIN (FILE *f, const JN *v)
static int _nrrdFprintUI (FILE *f, const UI *v)
static int _nrrdFprintLL (FILE *f, const LL *v)
static int _nrrdFprintUL (FILE *f, const UL *v)
static int _nrrdFprintFL (FILE *f, const FL *v)
static int _nrrdFprintDB (FILE *f, const DB *v)
static void _nrrdMinMaxExactFindCH (_MMEF_ARGS(CH))
static void _nrrdMinMaxExactFindUC (_MMEF_ARGS(UC))
static void _nrrdMinMaxExactFindSH (_MMEF_ARGS(SH))
static void _nrrdMinMaxExactFindUS (_MMEF_ARGS(US))
static void _nrrdMinMaxExactFindIN (_MMEF_ARGS(JN))
static void _nrrdMinMaxExactFindUI (_MMEF_ARGS(UI))
static void _nrrdMinMaxExactFindLL (_MMEF_ARGS(LL))
static void _nrrdMinMaxExactFindUL (_MMEF_ARGS(UL))
static void _nrrdMinMaxExactFindFL (_MMEF_ARGS(FL))
static void _nrrdMinMaxExactFindDB (_MMEF_ARGS(DB))
static int _nrrdValCompareCH (_VC_ARGS(CH))
static int _nrrdValCompareUC (_VC_ARGS(UC))
static int _nrrdValCompareSH (_VC_ARGS(SH))
static int _nrrdValCompareUS (_VC_ARGS(US))
static int _nrrdValCompareIN (_VC_ARGS(JN))
static int _nrrdValCompareUI (_VC_ARGS(UI))
static int _nrrdValCompareLL (_VC_ARGS(LL))
static int _nrrdValCompareUL (_VC_ARGS(UL))
static int _nrrdValCompareFL (_VC_ARGS(FL))
static int _nrrdValCompareDB (_VC_ARGS(DB))
static int _nrrdValCompareInvCH (_VC_ARGS(CH))
static int _nrrdValCompareInvUC (_VC_ARGS(UC))
static int _nrrdValCompareInvSH (_VC_ARGS(SH))
static int _nrrdValCompareInvUS (_VC_ARGS(US))
static int _nrrdValCompareInvIN (_VC_ARGS(JN))
static int _nrrdValCompareInvUI (_VC_ARGS(UI))
static int _nrrdValCompareInvLL (_VC_ARGS(LL))
static int _nrrdValCompareInvUL (_VC_ARGS(UL))
static int _nrrdValCompareInvFL (_VC_ARGS(FL))
static int _nrrdValCompareInvDB (_VC_ARGS(DB))

Variables

unsigned int(* nrrdUILoad [NRRD_TYPE_MAX+1])(const void *)
int(* nrrdILoad [NRRD_TYPE_MAX+1])(const void *)
float(* nrrdFLoad [NRRD_TYPE_MAX+1])(const void *)
double(* nrrdDLoad [NRRD_TYPE_MAX+1])(const void *)
unsigned int(* nrrdUIStore [NRRD_TYPE_MAX+1])(void *, unsigned int)
int(* nrrdIStore [NRRD_TYPE_MAX+1])(void *, int)
float(* nrrdFStore [NRRD_TYPE_MAX+1])(void *, float)
double(* nrrdDStore [NRRD_TYPE_MAX+1])(void *, double)
unsigned int(* nrrdUILookup [NRRD_TYPE_MAX+1])(const void *, size_t)
int(* nrrdILookup [NRRD_TYPE_MAX+1])(const void *, size_t)
float(* nrrdFLookup [NRRD_TYPE_MAX+1])(const void *, size_t)
double(* nrrdDLookup [NRRD_TYPE_MAX+1])(const void *, size_t)
unsigned int(* nrrdUIInsert [NRRD_TYPE_MAX+1])(void *, size_t, unsigned int)
int(* nrrdIInsert [NRRD_TYPE_MAX+1])(void *, size_t, int)
float(* nrrdFInsert [NRRD_TYPE_MAX+1])(void *, size_t, float)
double(* nrrdDInsert [NRRD_TYPE_MAX+1])(void *, size_t, double)
int(* nrrdSprint [NRRD_TYPE_MAX+1])(char *, const void *)
int(* nrrdFprint [NRRD_TYPE_MAX+1])(FILE *, const void *)
void(* nrrdMinMaxExactFind [NRRD_TYPE_MAX+1])(void *minP, void *maxP, int *hneP, const Nrrd *)
int(* nrrdValCompare [NRRD_TYPE_MAX+1])(const void *, const void *)
int(* nrrdValCompareInv [NRRD_TYPE_MAX+1])(const void *, const void *)

Define Documentation

#define _MMEF_ARGS ( type   )     type *minP, type *maxP, int *hneP, const Nrrd *nrrd

#define _MMEF_FIXED ( type   ) 

#define _MMEF_FLOAT ( type   ) 

#define _VC_ARGS ( type   )     const type *A, const type *B

#define _VC_FIXED   (*A < *B ? -1 : (*A > *B ? 1 : 0))

#define _VC_FLOAT

Value:

int ex, ret;                                                           \
                                                                         \
  ex = AIR_EXISTS(*A) + AIR_EXISTS(*B);                                  \
  switch (ex) {                                                          \
  case 2: ret = _VC_FIXED; break;                                        \
  case 1: ret = AIR_EXISTS(*A) ? 1 : -1; break;                          \
  case 0: default: ret = 0;                                              \
  }

#define INSERT_DEF ( TA,
TB   ) 

Value:

TA                                                 \
_nrrdInsert##TA##TB(TB *v, size_t I, TA j) {       \
  return (TA)(v[I] = (TB)j);                       \
}

#define INSERT_LIST ( TA,
TB   )     (TA (*)(void*, size_t, TA))_nrrdInsert##TA##TB,

#define LOAD_DEF ( TA,
TB   ) 

Value:

TA                                          \
_nrrdLoad##TA##TB(TB *v) {                  \
  return (TA)(*v);                          \
}

#define LOAD_LIST ( TA,
TB   )     (TA (*)(const void *))_nrrdLoad##TA##TB,

#define LOOKUP_DEF ( TA,
TB   ) 

Value:

TA                                            \
_nrrdLookup##TA##TB(TB *v, size_t I) {        \
  return (TA)v[I];                            \
}

#define LOOKUP_LIST ( TA,
TB   )     (TA (*)(const void*, size_t))_nrrdLookup##TA##TB,

#define MAP ( 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 STORE_DEF ( TA,
TB   ) 

Value:

TA                                          \
_nrrdStore##TA##TB(TB *v, TA j) {           \
  return (TA)(*v = (TB)j);                  \
}

#define STORE_LIST ( TA,
TB   )     (TA (*)(void *, TA))_nrrdStore##TA##TB,


Typedef Documentation

typedef signed char CH

typedef double DB

typedef float FL

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 int _nrrdFprintCH ( FILE *  f,
const CH v 
) [static]

static int _nrrdFprintDB ( FILE *  f,
const DB v 
) [static]

static int _nrrdFprintFL ( FILE *  f,
const FL v 
) [static]

static int _nrrdFprintIN ( FILE *  f,
const JN v 
) [static]

static int _nrrdFprintLL ( FILE *  f,
const LL v 
) [static]

static int _nrrdFprintSH ( FILE *  f,
const SH v 
) [static]

static int _nrrdFprintUC ( FILE *  f,
const UC v 
) [static]

static int _nrrdFprintUI ( FILE *  f,
const UI v 
) [static]

static int _nrrdFprintUL ( FILE *  f,
const UL v 
) [static]

static int _nrrdFprintUS ( FILE *  f,
const US v 
) [static]

static void _nrrdMinMaxExactFindCH ( _MMEF_ARGS(CH  )  [static]

static void _nrrdMinMaxExactFindDB ( _MMEF_ARGS(DB  )  [static]

static void _nrrdMinMaxExactFindFL ( _MMEF_ARGS(FL  )  [static]

static void _nrrdMinMaxExactFindIN ( _MMEF_ARGS(JN  )  [static]

static void _nrrdMinMaxExactFindLL ( _MMEF_ARGS(LL  )  [static]

static void _nrrdMinMaxExactFindSH ( _MMEF_ARGS(SH  )  [static]

static void _nrrdMinMaxExactFindUC ( _MMEF_ARGS(UC  )  [static]

static void _nrrdMinMaxExactFindUI ( _MMEF_ARGS(UI  )  [static]

static void _nrrdMinMaxExactFindUL ( _MMEF_ARGS(UL  )  [static]

static void _nrrdMinMaxExactFindUS ( _MMEF_ARGS(US  )  [static]

static int _nrrdSprintCH ( char *  s,
const CH v 
) [static]

static int _nrrdSprintDB ( char *  s,
const DB v 
) [static]

static int _nrrdSprintFL ( char *  s,
const FL v 
) [static]

static int _nrrdSprintIN ( char *  s,
const JN v 
) [static]

static int _nrrdSprintLL ( char *  s,
const LL v 
) [static]

static int _nrrdSprintSH ( char *  s,
const SH v 
) [static]

static int _nrrdSprintUC ( char *  s,
const UC v 
) [static]

static int _nrrdSprintUI ( char *  s,
const UI v 
) [static]

static int _nrrdSprintUL ( char *  s,
const UL v 
) [static]

static int _nrrdSprintUS ( char *  s,
const US v 
) [static]

static int _nrrdValCompareCH ( _VC_ARGS(CH  )  [static]

static int _nrrdValCompareDB ( _VC_ARGS(DB  )  [static]

static int _nrrdValCompareFL ( _VC_ARGS(FL  )  [static]

static int _nrrdValCompareIN ( _VC_ARGS(JN  )  [static]

static int _nrrdValCompareInvCH ( _VC_ARGS(CH  )  [static]

static int _nrrdValCompareInvDB ( _VC_ARGS(DB  )  [static]

static int _nrrdValCompareInvFL ( _VC_ARGS(FL  )  [static]

static int _nrrdValCompareInvIN ( _VC_ARGS(JN  )  [static]

static int _nrrdValCompareInvLL ( _VC_ARGS(LL  )  [static]

static int _nrrdValCompareInvSH ( _VC_ARGS(SH  )  [static]

static int _nrrdValCompareInvUC ( _VC_ARGS(UC  )  [static]

static int _nrrdValCompareInvUI ( _VC_ARGS(UI  )  [static]

static int _nrrdValCompareInvUL ( _VC_ARGS(UL  )  [static]

static int _nrrdValCompareInvUS ( _VC_ARGS(US  )  [static]

static int _nrrdValCompareLL ( _VC_ARGS(LL  )  [static]

static int _nrrdValCompareSH ( _VC_ARGS(SH  )  [static]

static int _nrrdValCompareUC ( _VC_ARGS(UC  )  [static]

static int _nrrdValCompareUI ( _VC_ARGS(UI  )  [static]

static int _nrrdValCompareUL ( _VC_ARGS(UL  )  [static]

static int _nrrdValCompareUS ( _VC_ARGS(US  )  [static]


Variable Documentation

double(* nrrdDInsert[NRRD_TYPE_MAX+1])(void *, size_t, double)

Initial value:

 {
  NULL, MAP(INSERT_LIST, DB) NULL
}

double(* nrrdDLoad[NRRD_TYPE_MAX+1])(const void *)

Initial value:

 {
  NULL, MAP(LOAD_LIST, DB) NULL
}

double(* nrrdDLookup[NRRD_TYPE_MAX+1])(const void *, size_t)

Initial value:

 {
  NULL, MAP(LOOKUP_LIST, DB) NULL
}

double(* nrrdDStore[NRRD_TYPE_MAX+1])(void *, double)

Initial value:

 {
  NULL, MAP(STORE_LIST, DB) NULL
}

float(* nrrdFInsert[NRRD_TYPE_MAX+1])(void *, size_t, float)

Initial value:

 {
  NULL, MAP(INSERT_LIST, FL) NULL
}

float(* nrrdFLoad[NRRD_TYPE_MAX+1])(const void *)

Initial value:

 {
  NULL, MAP(LOAD_LIST, FL) NULL
}

float(* nrrdFLookup[NRRD_TYPE_MAX+1])(const void *, size_t)

Initial value:

 {
  NULL, MAP(LOOKUP_LIST, FL) NULL
}

int(* nrrdFprint[NRRD_TYPE_MAX+1])(FILE *, const void *)

Initial value:

 {
  NULL,
  (int (*)(FILE *, const void *))_nrrdFprintCH,
  (int (*)(FILE *, const void *))_nrrdFprintUC,
  (int (*)(FILE *, const void *))_nrrdFprintSH,
  (int (*)(FILE *, const void *))_nrrdFprintUS,
  (int (*)(FILE *, const void *))_nrrdFprintIN,
  (int (*)(FILE *, const void *))_nrrdFprintUI,
  (int (*)(FILE *, const void *))_nrrdFprintLL,
  (int (*)(FILE *, const void *))_nrrdFprintUL,
  (int (*)(FILE *, const void *))_nrrdFprintFL,
  (int (*)(FILE *, const void *))_nrrdFprintDB,
  NULL}

float(* nrrdFStore[NRRD_TYPE_MAX+1])(void *, float)

Initial value:

 {
  NULL, MAP(STORE_LIST, FL) NULL
}

int(* nrrdIInsert[NRRD_TYPE_MAX+1])(void *, size_t, int)

Initial value:

 {
  NULL, MAP(INSERT_LIST, JN) NULL
}

int(* nrrdILoad[NRRD_TYPE_MAX+1])(const void *)

Initial value:

 {
  NULL, MAP(LOAD_LIST, JN) NULL
}

int(* nrrdILookup[NRRD_TYPE_MAX+1])(const void *, size_t)

Initial value:

 {
  NULL, MAP(LOOKUP_LIST, JN) NULL
}

int(* nrrdIStore[NRRD_TYPE_MAX+1])(void *, int)

Initial value:

 {
  NULL, MAP(STORE_LIST, JN) NULL
}

void(* nrrdMinMaxExactFind[NRRD_TYPE_MAX+1])(void *minP, void *maxP, int *hneP, const Nrrd *)

Initial value:

 {
  NULL,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindCH,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUC,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindSH,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUS,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindIN,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUI,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindLL,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUL,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindFL,
  (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindDB,
  NULL
}

int(* nrrdSprint[NRRD_TYPE_MAX+1])(char *, const void *)

Initial value:

 {
  NULL,
  (int (*)(char *, const void *))_nrrdSprintCH,
  (int (*)(char *, const void *))_nrrdSprintUC,
  (int (*)(char *, const void *))_nrrdSprintSH,
  (int (*)(char *, const void *))_nrrdSprintUS,
  (int (*)(char *, const void *))_nrrdSprintIN,
  (int (*)(char *, const void *))_nrrdSprintUI,
  (int (*)(char *, const void *))_nrrdSprintLL,
  (int (*)(char *, const void *))_nrrdSprintUL,
  (int (*)(char *, const void *))_nrrdSprintFL,
  (int (*)(char *, const void *))_nrrdSprintDB,
  NULL}

unsigned int(* nrrdUIInsert[NRRD_TYPE_MAX+1])(void *, size_t, unsigned int)

Initial value:

 {
  NULL, MAP(INSERT_LIST, UI) NULL
}

unsigned int(* nrrdUILoad[NRRD_TYPE_MAX+1])(const void *)

Initial value:

 {
  NULL, MAP(LOAD_LIST, UI) NULL
}

unsigned int(* nrrdUILookup[NRRD_TYPE_MAX+1])(const void *, size_t)

Initial value:

 {
  NULL, MAP(LOOKUP_LIST, UI) NULL
}

unsigned int(* nrrdUIStore[NRRD_TYPE_MAX+1])(void *, unsigned int)

Initial value:

 {
  NULL, MAP(STORE_LIST, UI) NULL
}

int(* nrrdValCompare[NRRD_TYPE_MAX+1])(const void *, const void *)

Initial value:

 {
  NULL,
  (int (*)(const void *, const void *))_nrrdValCompareCH,
  (int (*)(const void *, const void *))_nrrdValCompareUC,
  (int (*)(const void *, const void *))_nrrdValCompareSH,
  (int (*)(const void *, const void *))_nrrdValCompareUS,
  (int (*)(const void *, const void *))_nrrdValCompareIN,
  (int (*)(const void *, const void *))_nrrdValCompareUI,
  (int (*)(const void *, const void *))_nrrdValCompareLL,
  (int (*)(const void *, const void *))_nrrdValCompareUL,
  (int (*)(const void *, const void *))_nrrdValCompareFL,
  (int (*)(const void *, const void *))_nrrdValCompareDB,
  NULL
}

int(* nrrdValCompareInv[NRRD_TYPE_MAX+1])(const void *, const void *)

Initial value:

 {
  NULL,
  (int (*)(const void *, const void *))_nrrdValCompareInvCH,
  (int (*)(const void *, const void *))_nrrdValCompareInvUC,
  (int (*)(const void *, const void *))_nrrdValCompareInvSH,
  (int (*)(const void *, const void *))_nrrdValCompareInvUS,
  (int (*)(const void *, const void *))_nrrdValCompareInvIN,
  (int (*)(const void *, const void *))_nrrdValCompareInvUI,
  (int (*)(const void *, const void *))_nrrdValCompareInvLL,
  (int (*)(const void *, const void *))_nrrdValCompareInvUL,
  (int (*)(const void *, const void *))_nrrdValCompareInvFL,
  (int (*)(const void *, const void *))_nrrdValCompareInvDB,
  NULL
}


Generated on Thu Jan 1 01:06:54 2009 for Teem by  doxygen 1.5.6