4 #include <lttv/attribute.h>
8 /* A traceset is a set of traces to be analyzed together. */
10 typedef struct _LttvTraceset LttvTraceset
;
13 /* Tracesets may be added to, removed from and their content listed. */
15 LttvTraceset
*lttv_traceset_new();
17 LttvTraceset
*lttv_traceset_copy(LttvTraceset
*s_orig
);
19 LttvTraceset
*lttv_traceset_load(const gchar
*filename
);
21 gint
lttv_traceset_save(LttvTraceset
*s
);
23 void lttv_traceset_destroy(LttvTraceset
*s
);
25 void lttv_traceset_add(LttvTraceset
*s
, LttTrace
*t
);
27 unsigned lttv_traceset_number(LttvTraceset
*s
);
29 LttTrace
*lttv_traceset_get(LttvTraceset
*s
, unsigned i
);
31 void lttv_traceset_remove(LttvTraceset
*s
, unsigned i
);
33 /* An attributes table is attached to the set and to each trace in the set. */
35 LttvAttribute
*lttv_traceset_attribute(LttvTraceset
*s
);
37 LttvAttribute
*lttv_traceset_trace_attribute(LttvTraceset
*s
,