7#ifndef BABELTRACE2_GRAPH_SELF_COMPONENT_CLASS_H
8#define BABELTRACE2_GRAPH_SELF_COMPONENT_CLASS_H
12#ifndef __BT_IN_BABELTRACE_H
13# error "Please include <babeltrace2/babeltrace.h> instead."
16#include <babeltrace2/types.h>
91 bt_self_component_class *self_component_class) __BT_NOEXCEPT
93 return __BT_UPCAST(bt_component_class, self_component_class);
113const bt_component_class_source *
115 bt_self_component_class_source *self_component_class)
118 return __BT_UPCAST_CONST(bt_component_class_source,
119 self_component_class);
139const bt_component_class_filter *
141 bt_self_component_class_filter *self_component_class)
144 return __BT_UPCAST_CONST(bt_component_class_filter,
145 self_component_class);
165const bt_component_class_sink *
167 bt_self_component_class_sink *self_component_class)
170 return __BT_UPCAST_CONST(bt_component_class_sink, self_component_class);
197bt_self_component_class*
199 bt_self_component_class_source *self_component_class)
202 return __BT_UPCAST(bt_self_component_class, self_component_class);
222bt_self_component_class*
224 bt_self_component_class_filter *self_component_class)
227 return __BT_UPCAST(bt_self_component_class, self_component_class);
247bt_self_component_class*
249 bt_self_component_class_sink *self_component_class)
252 return __BT_UPCAST(bt_self_component_class, self_component_class);
static const bt_component_class_sink * bt_self_component_class_sink_as_component_class_sink(bt_self_component_class_sink *self_component_class)
Upcasts the self sink component class self_component_class to the public bt_component_class_sink type...
Definition self-component-class.h:166
static const bt_component_class * bt_self_component_class_as_component_class(bt_self_component_class *self_component_class)
Upcasts the self component class self_component_class to the public bt_component_class type.
Definition self-component-class.h:90
static bt_self_component_class * bt_self_component_class_sink_as_self_component_class(bt_self_component_class_sink *self_component_class)
Upcasts the self sink component class self_component_class to the common bt_self_component_class type...
Definition self-component-class.h:248
static bt_self_component_class * bt_self_component_class_source_as_self_component_class(bt_self_component_class_source *self_component_class)
Upcasts the self source component class self_component_class to the common bt_self_component_class ty...
Definition self-component-class.h:198
static const bt_component_class_source * bt_self_component_class_source_as_component_class_source(bt_self_component_class_source *self_component_class)
Upcasts the self source component class self_component_class to the public bt_component_class_source ...
Definition self-component-class.h:114
static bt_self_component_class * bt_self_component_class_filter_as_self_component_class(bt_self_component_class_filter *self_component_class)
Upcasts the self filter component class self_component_class to the common bt_self_component_class ty...
Definition self-component-class.h:223
static const bt_component_class_filter * bt_self_component_class_filter_as_component_class_filter(bt_self_component_class_filter *self_component_class)
Upcasts the self filter component class self_component_class to the public bt_component_class_filter ...
Definition self-component-class.h:140