X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fnotification-event.h;h=be5b94eae65641f1ec8e972414871670264000da;hb=781ae9119b02435d6326a8915ff1cb7e954c3ff5;hp=1dd626623bfa630b1957d8df89c97679ac17dab2;hpb=1ca80abd6ac25e66d876a358ceee03910e7c0173;p=babeltrace.git diff --git a/include/babeltrace/graph/notification-event.h b/include/babeltrace/graph/notification-event.h index 1dd62662..be5b94ea 100644 --- a/include/babeltrace/graph/notification-event.h +++ b/include/babeltrace/graph/notification-event.h @@ -2,12 +2,9 @@ #define BABELTRACE_GRAPH_NOTIFICATION_EVENT_H /* - * BabelTrace - Plug-in Event Notification - * + * Copyright 2017-2018 Philippe Proulx * Copyright 2016 Jérémie Galarneau * - * Author: Jérémie Galarneau - * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights @@ -27,41 +24,24 @@ * SOFTWARE. */ +/* + * For bt_self_notification_iterator, bt_event, bt_packet, + * bt_event_class, bt_notification + */ +#include + #ifdef __cplusplus extern "C" { #endif -struct bt_notification; -struct bt_ctf_event; -struct bt_clock_class_priority_map; - -/***BT_NOTIFICATION_TYPE_EVENT ***/ -/** - * Create an event notification. - * - * @param event The event - * @returns An event notification instance - * - * @see #bt_notification_type - */ -extern struct bt_notification *bt_notification_event_create( - struct bt_ctf_event *event, - struct bt_clock_class_priority_map *clock_class_priority_map); - -/** - * Get an event notification's event. - * - * @param notification Event notification instance - * @returns An event instance - * - * @see #bt_ctf_event - */ -extern struct bt_ctf_event *bt_notification_event_get_event( - struct bt_notification *notification); +extern +bt_notification *bt_notification_event_create( + bt_self_notification_iterator *notification_iterator, + bt_event_class *event_class, + bt_packet *packet); -extern struct bt_clock_class_priority_map * -bt_notification_event_get_clock_class_priority_map( - struct bt_notification *notification); +extern bt_event *bt_notification_event_borrow_event( + bt_notification *notification); #ifdef __cplusplus }