1 /* This file is part of the Linux Trace Toolkit viewer
2 * Copyright (C) 2003-2004 Xiangxiu Yang
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;
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.
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,
25 typedef struct _LttvTracesetSelector LttvTracesetSelector
;
26 typedef struct _LttvTraceSelector LttvTraceSelector
;
27 typedef struct _LttvTracefileSelector LttvTracefileSelector
;
28 typedef struct _LttvEventtypeSelector LttvEventtypeSelector
;
31 LttvTracesetSelector
*lttv_traceset_selector_new(char * name
);
32 LttvTraceSelector
*lttv_trace_selector_new(LttTrace
*t
);
33 LttvTracefileSelector
*lttv_tracefile_selector_new(LttTracefile
*t
);
34 LttvEventtypeSelector
*lttv_eventtype_selector_new(LttEventType
* et
);
35 void lttv_traceset_selector_destroy(LttvTracesetSelector
*s
);
36 void lttv_trace_selector_destroy(LttvTraceSelector
*t
);
37 void lttv_tracefile_selector_destroy(LttvTracefileSelector
*t
);
38 void lttv_eventtype_selector_destroy(LttvEventtypeSelector
*t
);
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
,
46 void lttv_traceset_selector_trace_remove(LttvTracesetSelector
*s
,
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
,
55 void lttv_trace_selector_tracefile_remove(LttvTraceSelector
*s
, unsigned i
);
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
,
62 void lttv_trace_selector_eventtype_remove(LttvTraceSelector
*s
, unsigned i
);
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
,
70 void lttv_tracefile_selector_eventtype_remove(LttvTracefileSelector
*s
, unsigned i
);
73 void lttv_trace_selector_set_selected(LttvTraceSelector
*s
, gboolean g
);
74 void lttv_tracefile_selector_set_selected(LttvTracefileSelector
*s
, gboolean g
);
75 void lttv_eventtype_selector_set_selected(LttvEventtypeSelector
*s
, gboolean g
);
76 gboolean
lttv_trace_selector_get_selected(LttvTraceSelector
*s
);
77 gboolean
lttv_tracefile_selector_get_selected(LttvTracefileSelector
*s
);
78 gboolean
lttv_eventtype_selector_get_selected(LttvEventtypeSelector
*s
);
79 char * lttv_traceset_selector_get_name(LttvTracesetSelector
*s
);
80 char * lttv_trace_selector_get_name(LttvTraceSelector
*s
);
81 char * lttv_tracefile_selector_get_name(LttvTracefileSelector
*s
);
82 char * lttv_eventtype_selector_get_name(LttvEventtypeSelector
*s
);
84 LttvEventtypeSelector
* lttv_eventtype_selector_clone(LttvEventtypeSelector
* s
);
85 void lttv_eventtype_selector_copy(LttvTraceSelector
*s
, LttvTracefileSelector
*d
);
88 #endif // LTTV_FILTER_H