#define BABELTRACE_TRACE_IR_STREAM_H
/*
- * BabelTrace - Trace IR: Stream
- *
* Copyright 2013, 2014 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* Author: Jérémie Galarneau <jeremie.galarneau@efficios.com>
* http://www.efficios.com/ctf
*/
-/* For enum bt_property_availability */
-#include <babeltrace/property.h>
-
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
+struct bt_trace;
struct bt_stream;
struct bt_stream_class;
-extern struct bt_stream *bt_stream_create(struct bt_stream_class *stream_class);
+extern struct bt_stream *bt_stream_create(struct bt_stream_class *stream_class,
+ struct bt_trace *trace);
extern struct bt_stream *bt_stream_create_with_id(
- struct bt_stream_class *stream_class, uint64_t id);
+ struct bt_stream_class *stream_class,
+ struct bt_trace *trace, uint64_t id);
-extern struct bt_stream_class *bt_stream_borrow_class(struct bt_stream *stream);
+extern struct bt_trace *bt_stream_borrow_trace(struct bt_stream *stream);
-extern const char *bt_stream_get_name(struct bt_stream *stream);
+extern struct bt_stream_class *bt_stream_borrow_class(struct bt_stream *stream);
extern int bt_stream_set_name(struct bt_stream *stream, const char *name);
-extern uint64_t bt_stream_get_id(struct bt_stream *stream);
-
#ifdef __cplusplus
}
#endif