X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Finclude%2Flttv%2Ftraceset.h;h=2f43a22894a94bbaed77a82d4355ff19ec34c897;hb=41a769851adc36c024821e859ed6569409f71d8f;hp=6bf940d129a49b65d17b779e9743746ed44e3938;hpb=dc87756342c051418eccb2b7d932ffa5453c6788;p=lttv.git diff --git a/ltt/branches/poly/include/lttv/traceset.h b/ltt/branches/poly/include/lttv/traceset.h index 6bf940d1..2f43a228 100644 --- a/ltt/branches/poly/include/lttv/traceset.h +++ b/ltt/branches/poly/include/lttv/traceset.h @@ -7,31 +7,43 @@ /* A traceset is a set of traces to be analyzed together. */ -typedef struct LttvTraceset LttvTraceset; +typedef struct _LttvTraceset LttvTraceset; +typedef struct _LttvTrace LttvTrace; /* Tracesets may be added to, removed from and their content listed. */ LttvTraceset *lttv_traceset_new(); +LttvTrace *lttv_trace_new(LttTrace *t); + +LttvTraceset *lttv_traceset_copy(LttvTraceset *s_orig); + +LttvTraceset *lttv_traceset_load(const gchar *filename); + +gint lttv_traceset_save(LttvTraceset *s); + void lttv_traceset_destroy(LttvTraceset *s); -void lttv_traceset_add(LttvTraceset *s, LttTrace *t); +void lttv_trace_destroy(LttvTrace *t); + +void lttv_traceset_add(LttvTraceset *s, LttvTrace *t); unsigned lttv_traceset_number(LttvTraceset *s); -LttTrace *lttv_traceset_get(LttvTraceset *s, unsigned i); +LttvTrace *lttv_traceset_get(LttvTraceset *s, unsigned i); void lttv_traceset_remove(LttvTraceset *s, unsigned i); - /* An attributes table is attached to the set and to each trace in the set. */ LttvAttribute *lttv_traceset_attribute(LttvTraceset *s); -LttvAttribute *lttv_traceset_trace_attribute(LttvTraceset *s, - unsigned i); +LttvAttribute *lttv_trace_attribute(LttvTrace *t); + +LttTrace *lttv_trace(LttvTrace *t); +guint lttv_trace_get_ref_number(LttvTrace * t); #endif // TRACESET_H