X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Ftrace-ir%2Fstream-class.h;h=06ca44a7962158170630504e65a8d2baebfc1539;hp=6b7bdd35a389fe9689389beb4153a78cf7954078;hb=40f4ba76dd6f9508ca51b6220eaed57632281a07;hpb=05e2128659970c32648a01255ed870449f05d518 diff --git a/include/babeltrace/trace-ir/stream-class.h b/include/babeltrace/trace-ir/stream-class.h index 6b7bdd35..06ca44a7 100644 --- a/include/babeltrace/trace-ir/stream-class.h +++ b/include/babeltrace/trace-ir/stream-class.h @@ -37,64 +37,71 @@ extern "C" { #endif -struct bt_trace; struct bt_stream_class; +struct bt_trace; struct bt_event_class; struct bt_clock_class; -struct bt_event_header_field; -struct bt_packet_context_field; -extern struct bt_trace *bt_stream_class_borrow_trace( - struct bt_stream_class *stream_class); +extern struct bt_stream_class *bt_stream_class_create(struct bt_trace *trace); -extern const char *bt_stream_class_get_name( - struct bt_stream_class *stream_class); +extern struct bt_stream_class *bt_stream_class_create_with_id( + struct bt_trace *trace, uint64_t id); -extern bt_bool bt_stream_class_assigns_automatic_event_class_id( +extern struct bt_trace *bt_stream_class_borrow_trace( struct bt_stream_class *stream_class); -extern bt_bool bt_stream_class_assigns_automatic_stream_id( - struct bt_stream_class *stream_class); +extern int bt_stream_class_set_name(struct bt_stream_class *stream_class, + const char *name); -extern uint64_t bt_stream_class_get_id(struct bt_stream_class *stream_class); +extern void bt_stream_class_set_assigns_automatic_event_class_id( + struct bt_stream_class *stream_class, bt_bool value); -extern struct bt_field_class *bt_stream_class_borrow_packet_context_field_class( - struct bt_stream_class *stream_class); +extern void bt_stream_class_set_assigns_automatic_stream_id( + struct bt_stream_class *stream_class, bt_bool value); -extern struct bt_field_class * -bt_stream_class_borrow_event_header_field_class( - struct bt_stream_class *stream_class); +extern int bt_stream_class_set_packet_context_field_class( + struct bt_stream_class *stream_class, + struct bt_field_class *field_class); -extern struct bt_field_class * -bt_stream_class_borrow_event_common_context_field_class( - struct bt_stream_class *stream_class); +extern int bt_stream_class_set_event_header_field_class( + struct bt_stream_class *stream_class, + struct bt_field_class *field_class); -extern uint64_t bt_stream_class_get_event_class_count( - struct bt_stream_class *stream_class); +extern int +bt_stream_class_set_event_common_context_field_class( + struct bt_stream_class *stream_class, + struct bt_field_class *field_class); -extern struct bt_event_class *bt_stream_class_borrow_event_class_by_index( +extern struct bt_event_class * +bt_stream_class_borrow_event_class_by_index( struct bt_stream_class *stream_class, uint64_t index); -extern struct bt_event_class *bt_stream_class_borrow_event_class_by_id( +extern struct bt_event_class * +bt_stream_class_borrow_event_class_by_id( struct bt_stream_class *stream_class, uint64_t id); extern struct bt_clock_class *bt_stream_class_borrow_default_clock_class( struct bt_stream_class *stream_class); -extern bt_bool bt_stream_class_default_clock_is_always_known( - struct 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_bool bt_stream_class_packets_have_discarded_event_counter_snapshot( - struct bt_stream_class *stream_class); +extern void +bt_stream_class_set_packets_have_discarded_event_counter_snapshot( + struct bt_stream_class *stream_class, bt_bool value); -extern bt_bool bt_stream_class_packets_have_packet_counter_snapshot( - struct 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_bool bt_stream_class_packets_have_default_beginning_clock_value( - struct bt_stream_class *stream_class); +extern void +bt_stream_class_set_packets_have_default_beginning_clock_value( + struct bt_stream_class *stream_class, bt_bool value); -extern bt_bool bt_stream_class_packets_have_default_end_clock_value( - struct 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); #ifdef __cplusplus }