Filter for selecting trace and tracefile
[lttv.git] / ltt / branches / poly / include / lttv / lttvfilter.h
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
This page took 0.028614 seconds and 4 git commands to generate.