25 #include <cpl_macros.h>
26 #include <cpl_image.h>
27 #include <cpl_table.h>
34 typedef struct GiLineData GiLineData;
37 GiLineData* giraffe_linedata_new(
void);
38 GiLineData* giraffe_linedata_create(
const cpl_table* lines,
39 const cpl_table* fibers,
41 void giraffe_linedata_delete(GiLineData*
self);
43 cxint giraffe_linedata_reset(GiLineData*
self,
const cpl_table* lines,
44 const cpl_table* fibers,
const cxchar* model);
46 const cxchar* giraffe_linedata_model(
const GiLineData*
self);
47 cxsize giraffe_linedata_lines(
const GiLineData*
self);
48 cxsize giraffe_linedata_fibers(
const GiLineData*
self);
49 cxbool giraffe_linedata_contains(GiLineData*
self,
const cxchar* name);
51 cxsize giraffe_linedata_accepted(
const GiLineData*
self);
52 cxsize giraffe_linedata_rejected(
const GiLineData*
self);
54 cpl_image* giraffe_linedata_status(
const GiLineData*
self);
56 cxint giraffe_linedata_set_status(GiLineData*
self, cxint fiber,
57 cxint line, cxint status);
58 cxint giraffe_linedata_get_status(
const GiLineData*
self, cxint fiber,
61 cxint giraffe_linedata_set_wavelength(GiLineData*
self, cxint line,
63 cxdouble giraffe_linedata_get_wavelength(
const GiLineData*
self,
66 cxint giraffe_linedata_set(GiLineData*
self,
const cxchar* name,
67 cxint fiber, cxint line, cxdouble value);
68 cxdouble giraffe_linedata_get(
const GiLineData*
self,
const cxchar* name,
69 cxint fiber, cxint line);
71 cxint giraffe_linedata_set_data(GiLineData*
self,
const cxchar* name,
72 const cpl_image* values);
73 const cpl_image* giraffe_linedata_get_data(
const GiLineData*
self,
76 cxint giraffe_linedata_load(GiLineData*
self,
const cxchar* filename);
77 cxint giraffe_linedata_save(GiLineData*
self,
78 const cpl_propertylist* properties,
79 const cxchar* filename);
81 cxint giraffe_linedata_writer(
const GiLineData*
self,
82 cpl_propertylist* properties,
83 const cxchar* filename, cxcptr data);