VIP: Volume Image Processing


bucket.h
Go to the documentation of this file.
1/*****************************************************************************
2 * PROJECT : V.I.P. Library
3 * MODULE NAME : vip/bucket.h * TYPE : Header
4 * AUTHOR : MANGIN J.F. * CREATION : 15/01/1997
5 * VERSION : 0.1 * REVISION :
6 * LANGUAGE : C * EXAMPLE :
7 * DEVICE : Sun SPARC Station 5
8 *****************************************************************************
9 *
10 * DESCRIPTION :
11 *
12 *****************************************************************************
13 *
14 * USED MODULES :
15 *
16 *****************************************************************************
17 * REVISIONS : DATE | AUTHOR | DESCRIPTION
18 *--------------------|--------------|----------------------------------------
19 * / / | |
20 *****************************************************************************/
21
22#ifndef VIP_BUCKET_H
23#define VIP_BUCKET_H
24
25#ifdef __cplusplus
26 extern "C" {
27#endif
28
29#include <stdio.h>
30#include <string.h>
31#include <stdlib.h>
32#include <math.h>
33#include <vip/util.h>
34#include <vip/volume.h>
35#include <vip/alloc.h>
36
37#include <vip/bucket/bucket_struct_gen.h>
38#include <vip/bucket/bucket_gen.h>
39
40typedef struct {
41 Vip3DPoint_S16BIT p;
42 Vip2DPoint_VFLOAT g2D;
44
45typedef struct {
46 Vip3DPoint_S16BIT p;
47 Vip3DPoint_VFLOAT g3D;
49
50typedef struct vipG3DBucket
51{
53 int size; /*allocated size*/
54 int n_points; /*filled locations*/
55 struct vipG3DBucket *next; /*listes chainees*/
57
58typedef struct vipG2DBucket
59{
61 int size; /*allocated size*/
62 int n_points; /*filled locations*/
63 struct vipG2DBucket *next; /*listes chainees*/
65
66
67typedef struct vipintBucket{
68 int *data;
69 int size; /*allocated size*/
70 int n_points; /*filled locations*/
71 struct vipintBucket *next;/* struct vipintBucket *next; listes chainees*/
73
74typedef struct vips16bitptrBucket{
76 int size; /*allocated size*/
77 int n_points; /*filled locations*/
78 struct vips16bitptrBucket *next;/* struct vipintBucket *next; listes chainees*/
80
81#include <vip/bucket/bucket_write_gen.h>
82
83
84
85/*------------------------------------------------------------------*/
87/*------------------------------------------------------------------*/
88/*------------------------------------------------------------------*/
90/*------------------------------------------------------------------*/
91/*------------------------------------------------------------------*/
93/*------------------------------------------------------------------*/
94/*------------------------------------------------------------------*/
96/*------------------------------------------------------------------*/
97
98/*------------------------------------------------------------------*/
100/*------------------------------------------------------------------*/
101/*------------------------------------------------------------------*/
103/*------------------------------------------------------------------*/
104/*------------------------------------------------------------------*/
106/*------------------------------------------------------------------*/
107/*------------------------------------------------------------------*/
109/*------------------------------------------------------------------*/
110
111/*------------------------------------------------------------------*/
112extern int VipSaveG3DBucketList(VipG3DBucket *list, char *name);
113/*------------------------------------------------------------------*/
114/*------------------------------------------------------------------*/
115extern int VipSaveG2DBucketList(VipG2DBucket *list, char *name);
116/*------------------------------------------------------------------*/
117
118/*------------------------------------------------------------------*/
119extern VipG2DBucket *VipReadG2DFile(char *name);
120/*------------------------------------------------------------------*/
121
122/*------------------------------------------------------------------*/
123extern VipG3DBucket *VipReadG3DFile(char *name);
124/*------------------------------------------------------------------*/
125
126/*---------------------------------------------------------------------------*/
128/*---------------------------------------------------------------------------*/
129
130/*---------------------------------------------------------------------------*/
132/*---------------------------------------------------------------------------*/
133
134/*---------------------------------------------------------------------------*/
136/*---------------------------------------------------------------------------*/
137
138/*---------------------------------------------------------------------------*/
140
141/*---------------------------------------------------------------------------*/
143/*---------------------------------------------------------------------------*/
144
145/*---------------------------------------------------------------------------*/
147/*---------------------------------------------------------------------------*/
148
149/*---------------------------------------------------------------------------*/
151/*---------------------------------------------------------------------------*/
152
153/*---------------------------------------------------------------------------*/
154extern int VipIncreaseIntBucket(VipIntBucket *vec, int increment);
155/*---------------------------------------------------------------------------*/
156
157#ifdef __cplusplus
158 }
159#endif
160
161#endif
int VipDwindleG2DBucket(VipG2DBucket *vec)
VipG2DBucket * VipAllocG2DBucket(int size)
VipG3DBucket * VipReadG3DFile(char *name)
struct vips16bitptrBucket VipS16BITPtrBucket
struct vipG3DBucket VipG3DBucket
int VipFreeG3DBucket(VipG3DBucket *vec)
VipG3DBucket * VipAllocG3DBucket(int size)
int VipPermuteTwoIntBucket(VipIntBucket **b1, VipIntBucket **b2)
int VipSaveG3DBucketList(VipG3DBucket *list, char *name)
int VipFreeIntBucket(VipIntBucket *vec)
int VipFreeG3DBucketList(VipG3DBucket *list)
VipIntBucket * VipMallocIntBucket(int size)
int VipFreeS16BITPtrBucket(VipS16BITPtrBucket *vec)
int VipFreeIntBucketList(VipIntBucket *vec)
int VipSaveG2DBucketList(VipG2DBucket *list, char *name)
int VipDwindleG3DBucket(VipG3DBucket *vec)
struct vipintBucket VipIntBucket
VipG2DBucket * VipReadG2DFile(char *name)
struct vipG2DBucket VipG2DBucket
int VipFreeG2DBucket(VipG2DBucket *vec)
int VipIncreaseIntBucket(VipIntBucket *vec, int increment)
VipIntBucket * VipAllocIntBucket(int size)
int VipFreeG2DBucketList(VipG2DBucket *list)
VipS16BITPtrBucket * VipAllocS16BITPtrBucket(int size)
Vip2DPoint_VFLOAT g2D
Definition bucket.h:42
Vip3DPoint_S16BIT p
Definition bucket.h:41
Vip3DPoint_VFLOAT g3D
Definition bucket.h:47
Vip3DPoint_S16BIT p
Definition bucket.h:46
int n_points
Definition bucket.h:62
struct vipG2DBucket * next
Definition bucket.h:63
VipG2DPoint * data
Definition bucket.h:60
VipG3DPoint * data
Definition bucket.h:52
int n_points
Definition bucket.h:54
struct vipG3DBucket * next
Definition bucket.h:55
int n_points
Definition bucket.h:70
struct vipintBucket * next
Definition bucket.h:71
int * data
Definition bucket.h:68
Vip_S16BIT ** data
Definition bucket.h:75
struct vips16bitptrBucket * next
Definition bucket.h:78
signed short Vip_S16BIT
Definition structure.h:93