X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Ftrace-ir%2Fstream-class.h;h=ca130a0cdcd03f809769e894d15da5ca407cc23d;hb=9b24b6aa4258079f2b59fa156dd3e070969f6f2a;hp=b39f3e178efbe09cb25651f206827f7373a32933;hpb=e2f7325d1e58710ee928373592adcee466f93d06;p=babeltrace.git diff --git a/include/babeltrace/trace-ir/stream-class.h b/include/babeltrace/trace-ir/stream-class.h index b39f3e17..ca130a0c 100644 --- a/include/babeltrace/trace-ir/stream-class.h +++ b/include/babeltrace/trace-ir/stream-class.h @@ -29,79 +29,85 @@ #include -/* For bt_bool */ +/* + * For bt_bool, bt_trace_class, bt_stream_class, bt_event_class, + * bt_clock_class + */ #include +/* For bt_stream_class_status */ +#include + #ifdef __cplusplus extern "C" { #endif -struct bt_trace_class; -struct bt_stream_class; -struct bt_event_class; -struct bt_clock_class; +extern bt_stream_class *bt_stream_class_create( + bt_trace_class *trace_class); -extern struct bt_stream_class *bt_stream_class_create( - struct bt_trace_class *trace_class); +extern bt_stream_class *bt_stream_class_create_with_id( + bt_trace_class *trace_class, uint64_t id); -extern struct bt_stream_class *bt_stream_class_create_with_id( - struct bt_trace_class *trace_class, uint64_t id); +extern bt_trace_class *bt_stream_class_borrow_trace_class( + bt_stream_class *stream_class); -extern struct bt_trace_class *bt_stream_class_borrow_trace_class( - struct bt_stream_class *stream_class); - -extern int bt_stream_class_set_name(struct 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( - struct bt_stream_class *stream_class, bt_bool value); + bt_stream_class *stream_class, bt_bool value); extern void bt_stream_class_set_assigns_automatic_stream_id( - struct bt_stream_class *stream_class, bt_bool value); + bt_stream_class *stream_class, bt_bool value); -extern int bt_stream_class_set_packet_context_field_class( - struct bt_stream_class *stream_class, - struct bt_field_class *field_class); +extern void bt_stream_class_set_packets_have_beginning_default_clock_snapshot( + bt_stream_class *stream_class, bt_bool value); -extern int bt_stream_class_set_event_header_field_class( - struct bt_stream_class *stream_class, - struct bt_field_class *field_class); +extern void bt_stream_class_set_packets_have_end_default_clock_snapshot( + bt_stream_class *stream_class, bt_bool value); -extern int -bt_stream_class_set_event_common_context_field_class( - struct bt_stream_class *stream_class, - struct bt_field_class *field_class); +extern void bt_stream_class_set_supports_discarded_events( + bt_stream_class *stream_class, + bt_bool supports_discarded_events, + bt_bool with_default_clock_snapshots); -extern struct bt_event_class * -bt_stream_class_borrow_event_class_by_index( - struct bt_stream_class *stream_class, uint64_t index); +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 struct bt_event_class * -bt_stream_class_borrow_event_class_by_id( - struct bt_stream_class *stream_class, uint64_t id); +extern bt_stream_class_status +bt_stream_class_set_packet_context_field_class( + bt_stream_class *stream_class, + bt_field_class *field_class); -extern struct bt_clock_class *bt_stream_class_borrow_default_clock_class( - struct bt_stream_class *stream_class); +extern bt_field_class * +bt_stream_class_borrow_packet_context_field_class( + bt_stream_class *stream_class); -extern int bt_stream_class_set_default_clock_class( - struct bt_stream_class *stream_class, - struct bt_clock_class *clock_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 void -bt_stream_class_set_packets_have_discarded_event_counter_snapshot( - struct bt_stream_class *stream_class, bt_bool value); +extern bt_field_class * +bt_stream_class_borrow_event_common_context_field_class( + bt_stream_class *stream_class); -extern void -bt_stream_class_set_packets_have_packet_counter_snapshot( - struct bt_stream_class *stream_class, bt_bool value); +extern bt_event_class * +bt_stream_class_borrow_event_class_by_index( + bt_stream_class *stream_class, uint64_t index); + +extern bt_event_class * +bt_stream_class_borrow_event_class_by_id( + bt_stream_class *stream_class, uint64_t id); -extern void -bt_stream_class_set_packets_have_default_beginning_clock_value( - struct bt_stream_class *stream_class, bt_bool value); +extern bt_clock_class *bt_stream_class_borrow_default_clock_class( + bt_stream_class *stream_class); -extern void -bt_stream_class_set_packets_have_default_end_clock_value( - struct bt_stream_class *stream_class, bt_bool value); +extern bt_stream_class_status bt_stream_class_set_default_clock_class( + bt_stream_class *stream_class, + bt_clock_class *clock_class); #ifdef __cplusplus }