gilinedata.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 GILINEDATA_H
00029 #define GILINEDATA_H
00030
00031 #include <cxtypes.h>
00032
00033 #include <cpl_macros.h>
00034 #include <cpl_image.h>
00035 #include <cpl_table.h>
00036
00037
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif
00041
00042 typedef struct GiLineData GiLineData;
00043
00044
00045 GiLineData* giraffe_linedata_new(void);
00046 GiLineData* giraffe_linedata_create(const cpl_table* lines,
00047 const cpl_table* fibers,
00048 const cxchar* model);
00049 void giraffe_linedata_delete(GiLineData* self);
00050
00051 cxint giraffe_linedata_reset(GiLineData* self, const cpl_table* lines,
00052 const cpl_table* fibers, const cxchar* model);
00053
00054 const cxchar* giraffe_linedata_model(const GiLineData* self);
00055 cxsize giraffe_linedata_lines(const GiLineData* self);
00056 cxsize giraffe_linedata_fibers(const GiLineData* self);
00057 cxbool giraffe_linedata_contains(GiLineData* self, const cxchar* name);
00058
00059 cxsize giraffe_linedata_accepted(const GiLineData* self);
00060 cxsize giraffe_linedata_rejected(const GiLineData* self);
00061
00062 cpl_image* giraffe_linedata_status(const GiLineData* self);
00063
00064 cxint giraffe_linedata_set_status(GiLineData* self, cxint fiber,
00065 cxint line, cxint status);
00066 cxint giraffe_linedata_get_status(const GiLineData* self, cxint fiber,
00067 cxint line);
00068
00069 cxint giraffe_linedata_set_wavelength(GiLineData* self, cxint line,
00070 cxdouble lambda);
00071 cxdouble giraffe_linedata_get_wavelength(const GiLineData* self,
00072 cxint line);
00073
00074 cxint giraffe_linedata_set(GiLineData* self, const cxchar* name,
00075 cxint fiber, cxint line, cxdouble value);
00076 cxdouble giraffe_linedata_get(const GiLineData* self, const cxchar* name,
00077 cxint fiber, cxint line);
00078
00079 cxint giraffe_linedata_set_data(GiLineData* self, const cxchar* name,
00080 const cpl_image* values);
00081 const cpl_image* giraffe_linedata_get_data(const GiLineData* self,
00082 const cxchar* name);
00083
00084 cxint giraffe_linedata_load(GiLineData* self, const cxchar* filename);
00085 cxint giraffe_linedata_save(GiLineData* self,
00086 const cpl_propertylist* properties,
00087 const cxchar* filename);
00088
00089 cxint giraffe_linedata_writer(const GiLineData* self,
00090 cpl_propertylist* properties,
00091 const cxchar* filename, cxcptr data);
00092
00093 #ifdef __cplusplus
00094 }
00095 #endif
00096
00097 #endif