Initial import of binutils 2.22 on the new vendor branch
[dragonfly.git] / usr.bin / evtranalyze / plotter.h
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_ */