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