Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
#include <babeltrace/graph/component-class.h>
#include <babeltrace/graph/notification-iterator.h>
#include <babeltrace/values.h>
#include <babeltrace/graph/component-class.h>
#include <babeltrace/graph/notification-iterator.h>
#include <babeltrace/values.h>
#ifdef __cplusplus
extern "C" {
#ifdef __cplusplus
extern "C" {
extern enum bt_component_class_type bt_component_get_class_type(
struct bt_component *component);
extern enum bt_component_class_type bt_component_get_class_type(
struct bt_component *component);
+static inline
+bool bt_component_is_source(struct bt_component *component)
+{
+ return bt_component_get_class_type(component) ==
+ BT_COMPONENT_CLASS_TYPE_SOURCE;
+}
+
+static inline
+bool bt_component_is_filter(struct bt_component *component)
+{
+ return bt_component_get_class_type(component) ==
+ BT_COMPONENT_CLASS_TYPE_FILTER;
+}
+
+static inline
+bool bt_component_is_sink(struct bt_component *component)
+{
+ return bt_component_get_class_type(component) ==
+ BT_COMPONENT_CLASS_TYPE_SINK;
+}
+
extern struct bt_graph *bt_component_get_graph(struct bt_component *component);
#ifdef __cplusplus
extern struct bt_graph *bt_component_get_graph(struct bt_component *component);
#ifdef __cplusplus