X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Ftrace-ir%2Fstream-class.h;h=c7e1fb7f150c181cc6eab145fb9bd364f27162df;hb=2e90378a2b94006e2743b06e7fe7a1f0e691a56e;hp=06ca44a7962158170630504e65a8d2baebfc1539;hpb=40f4ba76dd6f9508ca51b6220eaed57632281a07;p=babeltrace.git diff --git a/include/babeltrace/trace-ir/stream-class.h b/include/babeltrace/trace-ir/stream-class.h index 06ca44a7..c7e1fb7f 100644 --- a/include/babeltrace/trace-ir/stream-class.h +++ b/include/babeltrace/trace-ir/stream-class.h @@ -2,10 +2,9 @@ #define BABELTRACE_TRACE_IR_STREAM_CLASS_H /* + * Copyright 2017-2018 Philippe Proulx * Copyright 2014 Jérémie Galarneau * - * Author: Jérémie Galarneau - * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights @@ -30,78 +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_stream_class; -struct bt_trace; -struct bt_event_class; -struct bt_clock_class; - -extern struct bt_stream_class *bt_stream_class_create(struct bt_trace *trace); +extern bt_stream_class *bt_stream_class_create( + bt_trace_class *trace_class); -extern struct bt_stream_class *bt_stream_class_create_with_id( - struct bt_trace *trace, uint64_t id); +extern bt_stream_class *bt_stream_class_create_with_id( + bt_trace_class *trace_class, uint64_t id); -extern struct bt_trace *bt_stream_class_borrow_trace( - struct bt_stream_class *stream_class); +extern bt_trace_class *bt_stream_class_borrow_trace_class( + 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_default_beginning_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_default_end_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 bt_field_class * +bt_stream_class_borrow_packet_context_field_class( + bt_stream_class *stream_class); -extern struct bt_clock_class *bt_stream_class_borrow_default_clock_class( - struct 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 int bt_stream_class_set_default_clock_class( - struct bt_stream_class *stream_class, - struct bt_clock_class *clock_class); +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_discarded_event_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 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_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 }