X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Ftrace-ir%2Fstream-class.h;h=ca130a0cdcd03f809769e894d15da5ca407cc23d;hb=7e69c04f557e46fb50e5a888a3bc3451afbd3b8e;hp=aec3be3432c5601843db096d0b188f67d86b7dc6;hpb=b19ff26f04df428047676dd736bd7cc9473906fe;p=babeltrace.git diff --git a/include/babeltrace/trace-ir/stream-class.h b/include/babeltrace/trace-ir/stream-class.h index aec3be34..ca130a0c 100644 --- a/include/babeltrace/trace-ir/stream-class.h +++ b/include/babeltrace/trace-ir/stream-class.h @@ -35,6 +35,9 @@ */ #include +/* For bt_stream_class_status */ +#include + #ifdef __cplusplus extern "C" { #endif @@ -48,8 +51,8 @@ extern bt_stream_class *bt_stream_class_create_with_id( extern bt_trace_class *bt_stream_class_borrow_trace_class( bt_stream_class *stream_class); -extern int bt_stream_class_set_name(bt_stream_class *stream_class, - const char *name); +extern bt_stream_class_status bt_stream_class_set_name( + bt_stream_class *stream_class, const char *name); extern void bt_stream_class_set_assigns_automatic_event_class_id( bt_stream_class *stream_class, bt_bool value); @@ -57,19 +60,40 @@ extern void bt_stream_class_set_assigns_automatic_event_class_id( extern void bt_stream_class_set_assigns_automatic_stream_id( bt_stream_class *stream_class, bt_bool value); -extern int bt_stream_class_set_packet_context_field_class( +extern void bt_stream_class_set_packets_have_beginning_default_clock_snapshot( + bt_stream_class *stream_class, bt_bool value); + +extern void bt_stream_class_set_packets_have_end_default_clock_snapshot( + bt_stream_class *stream_class, bt_bool value); + +extern void bt_stream_class_set_supports_discarded_events( bt_stream_class *stream_class, - bt_field_class *field_class); + bt_bool supports_discarded_events, + bt_bool with_default_clock_snapshots); + +extern void bt_stream_class_set_supports_discarded_packets( + bt_stream_class *stream_class, + bt_bool supports_discarded_packets, + bt_bool with_default_clock_snapshots); -extern int bt_stream_class_set_event_header_field_class( +extern bt_stream_class_status +bt_stream_class_set_packet_context_field_class( bt_stream_class *stream_class, bt_field_class *field_class); -extern int +extern bt_field_class * +bt_stream_class_borrow_packet_context_field_class( + bt_stream_class *stream_class); + +extern bt_stream_class_status bt_stream_class_set_event_common_context_field_class( bt_stream_class *stream_class, bt_field_class *field_class); +extern bt_field_class * +bt_stream_class_borrow_event_common_context_field_class( + bt_stream_class *stream_class); + extern bt_event_class * bt_stream_class_borrow_event_class_by_index( bt_stream_class *stream_class, uint64_t index); @@ -81,26 +105,10 @@ bt_stream_class_borrow_event_class_by_id( extern bt_clock_class *bt_stream_class_borrow_default_clock_class( bt_stream_class *stream_class); -extern int bt_stream_class_set_default_clock_class( +extern bt_stream_class_status bt_stream_class_set_default_clock_class( bt_stream_class *stream_class, bt_clock_class *clock_class); -extern void -bt_stream_class_set_packets_have_discarded_event_counter_snapshot( - bt_stream_class *stream_class, bt_bool value); - -extern void -bt_stream_class_set_packets_have_packet_counter_snapshot( - bt_stream_class *stream_class, bt_bool value); - -extern void -bt_stream_class_set_packets_have_default_beginning_clock_value( - bt_stream_class *stream_class, bt_bool value); - -extern void -bt_stream_class_set_packets_have_default_end_clock_value( - bt_stream_class *stream_class, bt_bool value); - #ifdef __cplusplus } #endif