Teem 1.10.0
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