1 #ifndef _PLOTTER_H_ 2 #define _PLOTTER_H_ 3 4 typedef int plotid_t; 5 enum plot_type { 6 PLOT_TYPE_START, 7 PLOT_TYPE_HIST, 8 PLOT_TYPE_LINE, 9 PLOT_TYPE_END 10 }; 11 12 struct plotter { 13 void *(*plot_init)(const char *); 14 plotid_t (*plot_new)(void *, enum plot_type, const char *); 15 int (*plot_histogram)(void *, plotid_t, double); 16 int (*plot_line)(void *, plotid_t, double, double); 17 int (*plot_finish)(void *); 18 }; 19 20 struct plotter *plotter_factory(void); 21 22 #endif /* _PLOTTER_H_ */ 23