gicube.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef GICUBE_H
00029 #define GICUBE_H
00030
00031 #include <cxtypes.h>
00032
00033 #include <cpl_image.h>
00034 #include <cpl_propertylist.h>
00035
00036
00037 #ifdef __cplusplus
00038 extern "C" {
00039 #endif
00040
00041
00042 typedef struct GiCube GiCube;
00043
00044
00045 GiCube* giraffe_cube_new(void);
00046 GiCube* giraffe_cube_create(cxsize width, cxsize height, cxsize depth,
00047 cxdouble* data);
00048 void giraffe_cube_delete(GiCube* self);
00049
00050 cxsize giraffe_cube_get_width(const GiCube* self);
00051 cxsize giraffe_cube_get_height(const GiCube* self);
00052 cxsize giraffe_cube_get_depth(const GiCube* self);
00053
00054 cxsize giraffe_cube_get_size(const GiCube* self);
00055 cxint giraffe_cube_set_size(GiCube* self, cxsize width, cxsize height,
00056 cxsize depth);
00057
00058 cxdouble* giraffe_cube_get_data(const GiCube* self);
00059
00060 cxbool giraffe_cube_has_xaxis(const GiCube* self);
00061 cxbool giraffe_cube_has_yaxis(const GiCube* self);
00062 cxbool giraffe_cube_has_zaxis(const GiCube* self);
00063
00064 cxint giraffe_cube_get_xaxis(const GiCube* self, cxdouble* start,
00065 cxdouble* step);
00066 cxint giraffe_cube_get_yaxis(const GiCube* self, cxdouble* start,
00067 cxdouble* step);
00068 cxint giraffe_cube_get_zaxis(const GiCube* self, cxdouble* start,
00069 cxdouble* step);
00070
00071 cxint giraffe_cube_set_xaxis(GiCube* self, cxdouble start, cxdouble step);
00072 cxint giraffe_cube_set_yaxis(GiCube* self, cxdouble start, cxdouble step);
00073 cxint giraffe_cube_set_zaxis(GiCube* self, cxdouble start, cxdouble step);
00074
00075 cxint giraffe_cube_sqrt(GiCube* self);
00076
00077 cpl_image* giraffe_cube_integrate(const GiCube* self, cxdouble start,
00078 cxdouble end);
00079
00080 cxint giraffe_cube_save(const GiCube* self, cpl_propertylist* properties,
00081 const cxchar* filename, cxcptr data);
00082
00083
00084 #ifdef __cplusplus
00085 }
00086 #endif
00087
00088 #endif