old files clean
[lttv.git] / ltt / branches / poly / include / lttv / traceset.h
CommitLineData
dc877563 1#ifndef TRACESET_H
2#define TRACESET_H
3
4#include <lttv/attribute.h>
5#include <lttv/hook.h>
6#include <ltt/ltt.h>
7
8/* A traceset is a set of traces to be analyzed together. */
9
ba576a78 10typedef struct _LttvTraceset LttvTraceset;
dc877563 11
308711e5 12typedef struct _LttvTrace LttvTrace;
dc877563 13
14/* Tracesets may be added to, removed from and their content listed. */
15
16LttvTraceset *lttv_traceset_new();
17
49bf71b5 18char * lttv_traceset_name(LttvTraceset * s);
19
308711e5 20LttvTrace *lttv_trace_new(LttTrace *t);
21
f7afe191 22LttvTraceset *lttv_traceset_copy(LttvTraceset *s_orig);
23
24LttvTraceset *lttv_traceset_load(const gchar *filename);
25
26gint lttv_traceset_save(LttvTraceset *s);
27
dc877563 28void lttv_traceset_destroy(LttvTraceset *s);
29
308711e5 30void lttv_trace_destroy(LttvTrace *t);
31
32void lttv_traceset_add(LttvTraceset *s, LttvTrace *t);
dc877563 33
34unsigned lttv_traceset_number(LttvTraceset *s);
35
308711e5 36LttvTrace *lttv_traceset_get(LttvTraceset *s, unsigned i);
dc877563 37
38void lttv_traceset_remove(LttvTraceset *s, unsigned i);
39
dc877563 40/* An attributes table is attached to the set and to each trace in the set. */
41
42LttvAttribute *lttv_traceset_attribute(LttvTraceset *s);
43
308711e5 44LttvAttribute *lttv_trace_attribute(LttvTrace *t);
45
46LttTrace *lttv_trace(LttvTrace *t);
dc877563 47
2176f952 48guint lttv_trace_get_ref_number(LttvTrace * t);
49
dc877563 50#endif // TRACESET_H
51
This page took 0.025991 seconds and 4 git commands to generate.