1#ifndef BABELTRACE2_GRAPH_SELF_COMPONENT_CLASS_H
2#define BABELTRACE2_GRAPH_SELF_COMPONENT_CLASS_H
26#ifndef __BT_IN_BABELTRACE_H
27# error "Please include <babeltrace2/babeltrace.h> instead."
30#include <babeltrace2/types.h>
105 bt_self_component_class *self_component_class)
107 return __BT_UPCAST(bt_component_class, self_component_class);
127const bt_component_class_source *
129 bt_self_component_class_source *self_component_class)
131 return __BT_UPCAST_CONST(bt_component_class_source,
132 self_component_class);
152const bt_component_class_filter *
154 bt_self_component_class_filter *self_component_class)
156 return __BT_UPCAST_CONST(bt_component_class_filter,
157 self_component_class);
177const bt_component_class_sink *
179 bt_self_component_class_sink *self_component_class)
181 return __BT_UPCAST_CONST(bt_component_class_sink, self_component_class);
208bt_self_component_class*
210 bt_self_component_class_source *self_component_class)
212 return __BT_UPCAST(bt_self_component_class, self_component_class);
232bt_self_component_class*
234 bt_self_component_class_filter *self_component_class)
236 return __BT_UPCAST(bt_self_component_class, self_component_class);
256bt_self_component_class*
258 bt_self_component_class_sink *self_component_class)
260 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:178
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:104
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:257
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:209
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:128
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:233
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:153