97e879d2 |
1 | /* This file is part of the Linux Trace Toolkit viewer |
2 | * Copyright (C) 2003-2004 Xiangxiu Yang |
3 | * |
4 | * This program is free software; you can redistribute it and/or modify |
5 | * it under the terms of the GNU General Public License Version 2 as |
6 | * published by the Free Software Foundation; |
7 | * |
8 | * This program is distributed in the hope that it will be useful, |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
11 | * GNU General Public License for more details. |
12 | * |
13 | * You should have received a copy of the GNU General Public License |
14 | * along with this program; if not, write to the Free Software |
15 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, |
16 | * MA 02111-1307, USA. |
17 | */ |
18 | |
49bf71b5 |
19 | #ifndef LTTV_FILTER_H |
20 | #define LTTV_FILTER_H |
21 | |
22 | #include <ltt/ltt.h> |
23 | |
24 | |
25 | typedef struct _LttvTracesetSelector LttvTracesetSelector; |
26 | typedef struct _LttvTraceSelector LttvTraceSelector; |
27 | typedef struct _LttvTracefileSelector LttvTracefileSelector; |
ed3b99b6 |
28 | typedef struct _LttvEventtypeSelector LttvEventtypeSelector; |
49bf71b5 |
29 | |
30 | |
31 | LttvTracesetSelector *lttv_traceset_selector_new(char * name); |
32 | LttvTraceSelector *lttv_trace_selector_new(LttTrace *t); |
33 | LttvTracefileSelector *lttv_tracefile_selector_new(LttTracefile *t); |
ed3b99b6 |
34 | LttvEventtypeSelector *lttv_eventtype_selector_new(LttEventType * et); |
49bf71b5 |
35 | void lttv_traceset_selector_destroy(LttvTracesetSelector *s); |
36 | void lttv_trace_selector_destroy(LttvTraceSelector *t); |
37 | void lttv_tracefile_selector_destroy(LttvTracefileSelector *t); |
ed3b99b6 |
38 | void lttv_eventtype_selector_destroy(LttvEventtypeSelector *t); |
49bf71b5 |
39 | |
40 | |
ed3b99b6 |
41 | void lttv_traceset_selector_trace_add(LttvTracesetSelector *s, |
42 | LttvTraceSelector *t); |
43 | unsigned lttv_traceset_selector_trace_number(LttvTracesetSelector *s); |
44 | LttvTraceSelector *lttv_traceset_selector_trace_get(LttvTracesetSelector *s, |
45 | unsigned i); |
46 | void lttv_traceset_selector_trace_remove(LttvTracesetSelector *s, |
47 | unsigned i); |
49bf71b5 |
48 | |
49 | |
ed3b99b6 |
50 | void lttv_trace_selector_tracefile_add(LttvTraceSelector *s, |
51 | LttvTracefileSelector *t); |
52 | unsigned lttv_trace_selector_tracefile_number(LttvTraceSelector *s); |
53 | LttvTracefileSelector *lttv_trace_selector_tracefile_get(LttvTraceSelector *s, |
54 | unsigned i); |
55 | void lttv_trace_selector_tracefile_remove(LttvTraceSelector *s, unsigned i); |
56 | |
57 | void lttv_trace_selector_eventtype_add(LttvTraceSelector *s, |
58 | LttvEventtypeSelector *et); |
59 | unsigned lttv_trace_selector_eventtype_number(LttvTraceSelector *s); |
60 | LttvEventtypeSelector *lttv_trace_selector_eventtype_get(LttvTraceSelector *s, |
61 | unsigned i); |
62 | void lttv_trace_selector_eventtype_remove(LttvTraceSelector *s, unsigned i); |
63 | |
64 | |
65 | void lttv_tracefile_selector_eventtype_add(LttvTracefileSelector *s, |
66 | LttvEventtypeSelector *et); |
67 | unsigned lttv_tracefile_selector_eventtype_number(LttvTracefileSelector *s); |
68 | LttvEventtypeSelector *lttv_tracefile_selector_eventtype_get(LttvTracefileSelector *s, |
69 | unsigned i); |
70 | void lttv_tracefile_selector_eventtype_remove(LttvTracefileSelector *s, unsigned i); |
71 | |
49bf71b5 |
72 | |
73 | void lttv_trace_selector_set_selected(LttvTraceSelector *s, gboolean g); |
74 | void lttv_tracefile_selector_set_selected(LttvTracefileSelector *s, gboolean g); |
ed3b99b6 |
75 | void lttv_eventtype_selector_set_selected(LttvEventtypeSelector *s, gboolean g); |
49bf71b5 |
76 | gboolean lttv_trace_selector_get_selected(LttvTraceSelector *s); |
77 | gboolean lttv_tracefile_selector_get_selected(LttvTracefileSelector *s); |
ed3b99b6 |
78 | gboolean lttv_eventtype_selector_get_selected(LttvEventtypeSelector *s); |
79 | char * lttv_traceset_selector_get_name(LttvTracesetSelector *s); |
49bf71b5 |
80 | char * lttv_trace_selector_get_name(LttvTraceSelector *s); |
81 | char * lttv_tracefile_selector_get_name(LttvTracefileSelector *s); |
ed3b99b6 |
82 | char * lttv_eventtype_selector_get_name(LttvEventtypeSelector *s); |
83 | |
84 | LttvEventtypeSelector * lttv_eventtype_selector_clone(LttvEventtypeSelector * s); |
85 | void lttv_eventtype_selector_copy(LttvTraceSelector *s, LttvTracefileSelector *d); |
86 | |
49bf71b5 |
87 | |
88 | #endif // LTTV_FILTER_H |
89 | |