xref: /dragonfly/usr.bin/evtranalyze/plotter.h (revision f2c43266)
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