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; |
ed3b99b6 |
10 | typedef struct _LttvEventtypeSelector LttvEventtypeSelector; |
49bf71b5 |
11 | |
12 | |
13 | LttvTracesetSelector *lttv_traceset_selector_new(char * name); |
14 | LttvTraceSelector *lttv_trace_selector_new(LttTrace *t); |
15 | LttvTracefileSelector *lttv_tracefile_selector_new(LttTracefile *t); |
ed3b99b6 |
16 | LttvEventtypeSelector *lttv_eventtype_selector_new(LttEventType * et); |
49bf71b5 |
17 | void lttv_traceset_selector_destroy(LttvTracesetSelector *s); |
18 | void lttv_trace_selector_destroy(LttvTraceSelector *t); |
19 | void lttv_tracefile_selector_destroy(LttvTracefileSelector *t); |
ed3b99b6 |
20 | void lttv_eventtype_selector_destroy(LttvEventtypeSelector *t); |
49bf71b5 |
21 | |
22 | |
ed3b99b6 |
23 | void lttv_traceset_selector_trace_add(LttvTracesetSelector *s, |
24 | LttvTraceSelector *t); |
25 | unsigned lttv_traceset_selector_trace_number(LttvTracesetSelector *s); |
26 | LttvTraceSelector *lttv_traceset_selector_trace_get(LttvTracesetSelector *s, |
27 | unsigned i); |
28 | void lttv_traceset_selector_trace_remove(LttvTracesetSelector *s, |
29 | unsigned i); |
49bf71b5 |
30 | |
31 | |
ed3b99b6 |
32 | void lttv_trace_selector_tracefile_add(LttvTraceSelector *s, |
33 | LttvTracefileSelector *t); |
34 | unsigned lttv_trace_selector_tracefile_number(LttvTraceSelector *s); |
35 | LttvTracefileSelector *lttv_trace_selector_tracefile_get(LttvTraceSelector *s, |
36 | unsigned i); |
37 | void lttv_trace_selector_tracefile_remove(LttvTraceSelector *s, unsigned i); |
38 | |
39 | void lttv_trace_selector_eventtype_add(LttvTraceSelector *s, |
40 | LttvEventtypeSelector *et); |
41 | unsigned lttv_trace_selector_eventtype_number(LttvTraceSelector *s); |
42 | LttvEventtypeSelector *lttv_trace_selector_eventtype_get(LttvTraceSelector *s, |
43 | unsigned i); |
44 | void lttv_trace_selector_eventtype_remove(LttvTraceSelector *s, unsigned i); |
45 | |
46 | |
47 | void lttv_tracefile_selector_eventtype_add(LttvTracefileSelector *s, |
48 | LttvEventtypeSelector *et); |
49 | unsigned lttv_tracefile_selector_eventtype_number(LttvTracefileSelector *s); |
50 | LttvEventtypeSelector *lttv_tracefile_selector_eventtype_get(LttvTracefileSelector *s, |
51 | unsigned i); |
52 | void lttv_tracefile_selector_eventtype_remove(LttvTracefileSelector *s, unsigned i); |
53 | |
49bf71b5 |
54 | |
55 | void lttv_trace_selector_set_selected(LttvTraceSelector *s, gboolean g); |
56 | void lttv_tracefile_selector_set_selected(LttvTracefileSelector *s, gboolean g); |
ed3b99b6 |
57 | void lttv_eventtype_selector_set_selected(LttvEventtypeSelector *s, gboolean g); |
49bf71b5 |
58 | gboolean lttv_trace_selector_get_selected(LttvTraceSelector *s); |
59 | gboolean lttv_tracefile_selector_get_selected(LttvTracefileSelector *s); |
ed3b99b6 |
60 | gboolean lttv_eventtype_selector_get_selected(LttvEventtypeSelector *s); |
61 | char * lttv_traceset_selector_get_name(LttvTracesetSelector *s); |
49bf71b5 |
62 | char * lttv_trace_selector_get_name(LttvTraceSelector *s); |
63 | char * lttv_tracefile_selector_get_name(LttvTracefileSelector *s); |
ed3b99b6 |
64 | char * lttv_eventtype_selector_get_name(LttvEventtypeSelector *s); |
65 | |
66 | LttvEventtypeSelector * lttv_eventtype_selector_clone(LttvEventtypeSelector * s); |
67 | void lttv_eventtype_selector_copy(LttvTraceSelector *s, LttvTracefileSelector *d); |
68 | |
49bf71b5 |
69 | |
70 | #endif // LTTV_FILTER_H |
71 | |