49bf71b5 |
1 | #ifndef LTTV_FILTER_H |
2 | #define LTTV_FILTER_H |
3 | |
4 | #include <ltt/ltt.h> |
5 | |
6 | |
7 | typedef struct _LttvTracesetSelector LttvTracesetSelector; |
8 | typedef struct _LttvTraceSelector LttvTraceSelector; |
9 | typedef struct _LttvTracefileSelector LttvTracefileSelector; |
10 | |
11 | |
12 | LttvTracesetSelector *lttv_traceset_selector_new(char * name); |
13 | LttvTraceSelector *lttv_trace_selector_new(LttTrace *t); |
14 | LttvTracefileSelector *lttv_tracefile_selector_new(LttTracefile *t); |
15 | void lttv_traceset_selector_destroy(LttvTracesetSelector *s); |
16 | void lttv_trace_selector_destroy(LttvTraceSelector *t); |
17 | void lttv_tracefile_selector_destroy(LttvTracefileSelector *t); |
18 | |
19 | |
20 | void lttv_traceset_selector_add(LttvTracesetSelector *s, LttvTraceSelector *t); |
21 | unsigned lttv_traceset_selector_number(LttvTracesetSelector *s); |
22 | LttvTraceSelector *lttv_traceset_selector_get(LttvTracesetSelector *s, unsigned i); |
23 | void lttv_traceset_selector_remove(LttvTracesetSelector *s, unsigned i); |
24 | |
25 | |
26 | void lttv_trace_selector_add(LttvTraceSelector *s, LttvTracefileSelector *t); |
27 | unsigned lttv_trace_selector_number(LttvTraceSelector *s); |
28 | LttvTracefileSelector *lttv_trace_selector_get(LttvTraceSelector *s, unsigned i); |
29 | void lttv_trace_selector_remove(LttvTraceSelector *s, unsigned i); |
30 | |
31 | void lttv_trace_selector_set_selected(LttvTraceSelector *s, gboolean g); |
32 | void lttv_tracefile_selector_set_selected(LttvTracefileSelector *s, gboolean g); |
33 | gboolean lttv_trace_selector_get_selected(LttvTraceSelector *s); |
34 | gboolean lttv_tracefile_selector_get_selected(LttvTracefileSelector *s); |
35 | char * lttv_trace_selector_get_name(LttvTraceSelector *s); |
36 | char * lttv_tracefile_selector_get_name(LttvTracefileSelector *s); |
37 | |
38 | #endif // LTTV_FILTER_H |
39 | |