return stream_class;
}
+BT_EXPORT
struct bt_stream_class *bt_stream_class_create(struct bt_trace_class *tc)
{
BT_ASSERT_PRE_NO_ERROR();
(uint64_t) tc->stream_classes->len);
}
+BT_EXPORT
struct bt_stream_class *bt_stream_class_create_with_id(
struct bt_trace_class *tc, uint64_t id)
{
return create_stream_class_with_id(tc, id);
}
+BT_EXPORT
struct bt_trace_class *bt_stream_class_borrow_trace_class(
struct bt_stream_class *stream_class)
{
return bt_stream_class_borrow_trace_class_inline(stream_class);
}
+BT_EXPORT
const struct bt_trace_class *bt_stream_class_borrow_trace_class_const(
const struct bt_stream_class *stream_class)
{
return bt_stream_class_borrow_trace_class((void *) stream_class);
}
+BT_EXPORT
const char *bt_stream_class_get_name(const struct bt_stream_class *stream_class)
{
BT_ASSERT_PRE_DEV_SC_NON_NULL(stream_class);
return stream_class->name.value;
}
+BT_EXPORT
enum bt_stream_class_set_name_status bt_stream_class_set_name(
struct bt_stream_class *stream_class,
const char *name)
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
uint64_t bt_stream_class_get_id(const struct bt_stream_class *stream_class)
{
BT_ASSERT_PRE_DEV_SC_NON_NULL(stream_class);
return stream_class->id;
}
+BT_EXPORT
uint64_t bt_stream_class_get_event_class_count(
const struct bt_stream_class *stream_class)
{
return (uint64_t) stream_class->event_classes->len;
}
+BT_EXPORT
struct bt_event_class *bt_stream_class_borrow_event_class_by_index(
struct bt_stream_class *stream_class, uint64_t index)
{
return g_ptr_array_index(stream_class->event_classes, index);
}
+BT_EXPORT
const struct bt_event_class *
bt_stream_class_borrow_event_class_by_index_const(
const struct bt_stream_class *stream_class, uint64_t index)
(void *) stream_class, index);
}
+BT_EXPORT
struct bt_event_class *bt_stream_class_borrow_event_class_by_id(
struct bt_stream_class *stream_class, uint64_t id)
{
return event_class;
}
+BT_EXPORT
const struct bt_event_class *
bt_stream_class_borrow_event_class_by_id_const(
const struct bt_stream_class *stream_class, uint64_t id)
(void *) stream_class, id);
}
+BT_EXPORT
const struct bt_field_class *
bt_stream_class_borrow_packet_context_field_class_const(
const struct bt_stream_class *stream_class)
return stream_class->packet_context_fc;
}
+BT_EXPORT
struct bt_field_class *
bt_stream_class_borrow_packet_context_field_class(
struct bt_stream_class *stream_class)
return stream_class->packet_context_fc;
}
+BT_EXPORT
enum bt_stream_class_set_field_class_status
bt_stream_class_set_packet_context_field_class(
struct bt_stream_class *stream_class,
return ret;
}
+BT_EXPORT
const struct bt_field_class *
bt_stream_class_borrow_event_common_context_field_class_const(
const struct bt_stream_class *stream_class)
return stream_class->event_common_context_fc;
}
+BT_EXPORT
struct bt_field_class *
bt_stream_class_borrow_event_common_context_field_class(
struct bt_stream_class *stream_class)
return stream_class->event_common_context_fc;
}
+BT_EXPORT
enum bt_stream_class_set_field_class_status
bt_stream_class_set_event_common_context_field_class(
struct bt_stream_class *stream_class,
return ret;
}
-BT_HIDDEN
void _bt_stream_class_freeze(const struct bt_stream_class *stream_class)
{
/* The field classes and default clock class are already frozen */
((struct bt_stream_class *) stream_class)->frozen = true;
}
+BT_EXPORT
enum bt_stream_class_set_default_clock_class_status
bt_stream_class_set_default_clock_class(
struct bt_stream_class *stream_class,
return BT_FUNC_STATUS_OK;
}
+BT_EXPORT
struct bt_clock_class *bt_stream_class_borrow_default_clock_class(
struct bt_stream_class *stream_class)
{
return stream_class->default_clock_class;
}
+BT_EXPORT
const struct bt_clock_class *bt_stream_class_borrow_default_clock_class_const(
const struct bt_stream_class *stream_class)
{
return stream_class->default_clock_class;
}
+BT_EXPORT
bt_bool bt_stream_class_assigns_automatic_event_class_id(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->assigns_automatic_event_class_id;
}
+BT_EXPORT
void bt_stream_class_set_assigns_automatic_event_class_id(
struct bt_stream_class *stream_class,
bt_bool value)
"assignment property: %!+S", stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_assigns_automatic_stream_id(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->assigns_automatic_stream_id;
}
+BT_EXPORT
void bt_stream_class_set_supports_discarded_events(
struct bt_stream_class *stream_class,
bt_bool supports_discarded_events,
"%!+S", stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_supports_discarded_events(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->supports_discarded_events;
}
+BT_EXPORT
bt_bool bt_stream_class_discarded_events_have_default_clock_snapshots(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->discarded_events_have_default_clock_snapshots;
}
+BT_EXPORT
void bt_stream_class_set_supports_discarded_packets(
struct bt_stream_class *stream_class,
bt_bool supports_discarded_packets,
"%!+S", stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_supports_discarded_packets(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->supports_discarded_packets;
}
+BT_EXPORT
bt_bool bt_stream_class_discarded_packets_have_default_clock_snapshots(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->discarded_packets_have_default_clock_snapshots;
}
+BT_EXPORT
void bt_stream_class_set_supports_packets(
struct bt_stream_class *stream_class,
bt_bool supports_packets,
stream_class);
}
+BT_EXPORT
bt_bool bt_stream_class_supports_packets(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->supports_packets;
}
+BT_EXPORT
bt_bool bt_stream_class_packets_have_beginning_default_clock_snapshot(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->packets_have_beginning_default_clock_snapshot;
}
+BT_EXPORT
bt_bool bt_stream_class_packets_have_end_default_clock_snapshot(
const struct bt_stream_class *stream_class)
{
return (bt_bool) stream_class->packets_have_end_default_clock_snapshot;
}
+BT_EXPORT
void bt_stream_class_set_assigns_automatic_stream_id(
struct bt_stream_class *stream_class,
bt_bool value)
"assignment property: %!+S", stream_class);
}
+BT_EXPORT
const struct bt_value *bt_stream_class_borrow_user_attributes_const(
const struct bt_stream_class *stream_class)
{
return stream_class->user_attributes;
}
+BT_EXPORT
struct bt_value *bt_stream_class_borrow_user_attributes(
struct bt_stream_class *stream_class)
{
(void *) stream_class);
}
+BT_EXPORT
void bt_stream_class_set_user_attributes(
struct bt_stream_class *stream_class,
const struct bt_value *user_attributes)
bt_object_get_ref_no_null_check(stream_class->user_attributes);
}
+BT_EXPORT
void bt_stream_class_get_ref(const struct bt_stream_class *stream_class)
{
bt_object_get_ref(stream_class);
}
+BT_EXPORT
void bt_stream_class_put_ref(const struct bt_stream_class *stream_class)
{
bt_object_put_ref(stream_class);