-#ifndef BABELTRACE_COMPONENT_NOTIFICATION_NOTIFICATION_H
-#define BABELTRACE_COMPONENT_NOTIFICATION_NOTIFICATION_H
+#ifndef BABELTRACE_GRAPH_NOTIFICATION_H
+#define BABELTRACE_GRAPH_NOTIFICATION_H
/*
- * BabelTrace - Plug-in Notification
- *
* Copyright 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* Author: Jérémie Galarneau <jeremie.galarneau@efficios.com>
struct bt_notification;
+typedef struct bt_notification **bt_notification_array;
+
/**
* Notification types. Unhandled notification types should be ignored.
*/
enum bt_notification_type {
- BT_NOTIFICATION_TYPE_UNKNOWN = -1,
-
- /**
- * All types of notifications (used to register to notification
- * delivery).
- */
- BT_NOTIFICATION_TYPE_ALL = 0,
-
- /** Event delivery notification, see event.h */
- BT_NOTIFICATION_TYPE_EVENT = 1,
-
- /** Beginning of stream packet notification, see packet.h */
- BT_NOTIFICATION_TYPE_PACKET_BEGIN = 2,
-
- /** End of stream packet notification, see packet.h */
- BT_NOTIFICATION_TYPE_PACKET_END = 3,
-
- /** End of stream packet notification, see stream.h */
- BT_NOTIFICATION_TYPE_STREAM_END = 4,
-
- /** New trace notification, see model.h */
- BT_NOTIFICATION_TYPE_NEW_TRACE = 5,
-
- /** New stream class notification, see model.h */
- BT_NOTIFICATION_TYPE_NEW_STREAM_CLASS = 6,
-
- /** New event class notification, see model.h */
- BT_NOTIFICATION_TYPE_NEW_EVENT_CLASS = 7,
-
- /** End of trace notification, see eot.h */
- BT_NOTIFICATION_TYPE_END_OF_TRACE = 8,
-
- BT_NOTIFICATION_TYPE_NR, /* Not part of ABI. */
+ BT_NOTIFICATION_TYPE_EVENT = 0,
+ BT_NOTIFICATION_TYPE_INACTIVITY = 1,
+ BT_NOTIFICATION_TYPE_STREAM_BEGIN = 2,
+ BT_NOTIFICATION_TYPE_STREAM_END = 3,
+ BT_NOTIFICATION_TYPE_PACKET_BEGIN = 4,
+ BT_NOTIFICATION_TYPE_PACKET_END = 5,
};
/**
}
#endif
-#endif /* BABELTRACE_COMPONENT_NOTIFICATION_NOTIFICATION_H */
+#endif /* BABELTRACE_GRAPH_NOTIFICATION_H */