X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Ftrace-ir%2Fstream-class.h;h=c7e1fb7f150c181cc6eab145fb9bd364f27162df;hb=2e90378a2b94006e2743b06e7fe7a1f0e691a56e;hp=6764147703ee7176c111d05e86367f0ecb487e7c;hpb=862ca4ed7b3a8ef14f69529d252bccc48a33108a;p=babeltrace.git diff --git a/include/babeltrace/trace-ir/stream-class.h b/include/babeltrace/trace-ir/stream-class.h index 67641477..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,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 struct bt_stream_class *bt_stream_class_create( - struct bt_trace_class *trace_class); +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_class *trace_class, 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_class *bt_stream_class_borrow_trace_class( - 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 }