33 #include <cpl_macros.h>
34 #include <cpl_image.h>
35 #include <cpl_table.h>
42 typedef struct GiLineData GiLineData;
45 GiLineData* giraffe_linedata_new(
void);
46 GiLineData* giraffe_linedata_create(
const cpl_table* lines,
47 const cpl_table* fibers,
49 void giraffe_linedata_delete(GiLineData*
self);
51 cxint giraffe_linedata_reset(GiLineData*
self,
const cpl_table* lines,
52 const cpl_table* fibers,
const cxchar* model);
54 const cxchar* giraffe_linedata_model(
const GiLineData*
self);
55 cxsize giraffe_linedata_lines(
const GiLineData*
self);
56 cxsize giraffe_linedata_fibers(
const GiLineData*
self);
57 cxbool giraffe_linedata_contains(GiLineData*
self,
const cxchar* name);
59 cxsize giraffe_linedata_accepted(
const GiLineData*
self);
60 cxsize giraffe_linedata_rejected(
const GiLineData*
self);
62 cpl_image* giraffe_linedata_status(
const GiLineData*
self);
64 cxint giraffe_linedata_set_status(GiLineData*
self, cxint fiber,
65 cxint line, cxint status);
66 cxint giraffe_linedata_get_status(
const GiLineData*
self, cxint fiber,
69 cxint giraffe_linedata_set_wavelength(GiLineData*
self, cxint line,
71 cxdouble giraffe_linedata_get_wavelength(
const GiLineData*
self,
74 cxint giraffe_linedata_set(GiLineData*
self,
const cxchar* name,
75 cxint fiber, cxint line, cxdouble value);
76 cxdouble giraffe_linedata_get(
const GiLineData*
self,
const cxchar* name,
77 cxint fiber, cxint line);
79 cxint giraffe_linedata_set_data(GiLineData*
self,
const cxchar* name,
80 const cpl_image* values);
81 const cpl_image* giraffe_linedata_get_data(
const GiLineData*
self,
84 cxint giraffe_linedata_load(GiLineData*
self,
const cxchar* filename);
85 cxint giraffe_linedata_save(GiLineData*
self,
86 const cpl_propertylist* properties,
87 const cxchar* filename);
89 cxint giraffe_linedata_writer(
const GiLineData*
self,
90 cpl_propertylist* properties,
91 const cxchar* filename, cxcptr data);