src/hoover/hoover.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <teem/air.h>
#include <teem/biff.h>
#include <teem/ell.h>
#include <teem/nrrd.h>
#include <teem/limn.h>

Include dependency graph for hoover.h:

This graph shows which files directly or indirectly include this file:


Data Structures

struct  hooverContext

Defines

#define HOOVER_EXPORT   extern
#define HOOVER   hooverBiffKey
#define HOOVER_THREAD_MAX   512
#define HOOVER_ERR_MAX   10

Typedefs

typedef int( hooverRenderBegin_t )(void **renderP, void *user)
typedef int( hooverThreadBegin_t )(void **threadP, void *render, void *user, int whichThread)
typedef int( hooverRayBegin_t )(void *thread, void *render, void *user, int uIndex, int vIndex, double rayLen, double rayStartWorld[3], double rayStartIndex[3], double rayDirWorld[3], double rayDirIndex[3])
typedef double( hooverSample_t )(void *thread, void *render, void *user, int num, double rayT, int inside, double samplePosWorld[3], double samplePosIndex[3])
typedef int( hooverRayEnd_t )(void *thread, void *render, void *user)
typedef int( hooverThreadEnd_t )(void *thread, void *render, void *user)
typedef int( hooverRenderEnd_t )(void *rend, void *user)

Enumerations

enum  {
  hooverErrNone, hooverErrInit, hooverErrRenderBegin, hooverErrThreadCreate,
  hooverErrThreadBegin, hooverErrRayBegin, hooverErrSample, hooverErrRayEnd,
  hooverErrThreadEnd, hooverErrThreadJoin, hooverErrRenderEnd, hooverErrLast
}

Functions

HOOVER_EXPORT hooverContexthooverContextNew ()
HOOVER_EXPORT int hooverContextCheck (hooverContext *ctx)
HOOVER_EXPORT void hooverContextNix (hooverContext *ctx)
HOOVER_EXPORT int hooverRender (hooverContext *ctx, int *errCodeP, int *errThreadP)

Variables

HOOVER_EXPORT const char * hooverBiffKey
HOOVER_EXPORT int hooverDefVolCentering
HOOVER_EXPORT int hooverDefImgCentering
HOOVER_EXPORT airEnumhooverErr
HOOVER_EXPORT hooverRenderBegin_t hooverStubRenderBegin
HOOVER_EXPORT hooverThreadBegin_t hooverStubThreadBegin
HOOVER_EXPORT hooverRayBegin_t hooverStubRayBegin
HOOVER_EXPORT hooverSample_t hooverStubSample
HOOVER_EXPORT hooverRayEnd_t hooverStubRayEnd
HOOVER_EXPORT hooverThreadEnd_t hooverStubThreadEnd
HOOVER_EXPORT hooverRenderEnd_t hooverStubRenderEnd

Define Documentation

#define HOOVER   hooverBiffKey

#define HOOVER_ERR_MAX   10

#define HOOVER_EXPORT   extern

#define HOOVER_THREAD_MAX   512


Typedef Documentation

typedef int( hooverRayBegin_t)(void *thread, void *render, void *user, int uIndex,int vIndex, double rayLen,double rayStartWorld[3], double rayStartIndex[3], double rayDirWorld[3], double rayDirIndex[3])

typedef int( hooverRayEnd_t)(void *thread, void *render, void *user)

typedef int( hooverRenderBegin_t)(void **renderP, void *user)

typedef int( hooverRenderEnd_t)(void *rend, void *user)

typedef double( hooverSample_t)(void *thread, void *render, void *user, int num,double rayT, int inside,double samplePosWorld[3], double samplePosIndex[3])

typedef int( hooverThreadBegin_t)(void **threadP, void *render, void *user, int whichThread)

typedef int( hooverThreadEnd_t)(void *thread, void *render, void *user)


Enumeration Type Documentation

anonymous enum

Enumerator:
hooverErrNone 
hooverErrInit 
hooverErrRenderBegin 
hooverErrThreadCreate 
hooverErrThreadBegin 
hooverErrRayBegin 
hooverErrSample 
hooverErrRayEnd 
hooverErrThreadEnd 
hooverErrThreadJoin 
hooverErrRenderEnd 
hooverErrLast 


Function Documentation

HOOVER_EXPORT int hooverContextCheck ( hooverContext ctx  ) 

HOOVER_EXPORT hooverContext* hooverContextNew (  ) 

HOOVER_EXPORT void hooverContextNix ( hooverContext ctx  ) 

HOOVER_EXPORT int hooverRender ( hooverContext ctx,
int *  errCodeP,
int *  errThreadP 
)


Variable Documentation

HOOVER_EXPORT const char* hooverBiffKey

HOOVER_EXPORT int hooverDefImgCentering

HOOVER_EXPORT int hooverDefVolCentering

HOOVER_EXPORT airEnum* hooverErr

HOOVER_EXPORT hooverRayBegin_t hooverStubRayBegin

HOOVER_EXPORT hooverRayEnd_t hooverStubRayEnd

HOOVER_EXPORT hooverRenderBegin_t hooverStubRenderBegin

HOOVER_EXPORT hooverRenderEnd_t hooverStubRenderEnd

HOOVER_EXPORT hooverSample_t hooverStubSample

HOOVER_EXPORT hooverThreadBegin_t hooverStubThreadBegin

HOOVER_EXPORT hooverThreadEnd_t hooverStubThreadEnd


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