X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fnotification%2Fnotification-internal.hpp;h=36b3d7f3839ba6cd06ea0974324a84d2a51cefbc;hb=HEAD;hp=37c8f2af9ddd34cbe0d5d3a8b290ee86e5fe96d0;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/include/lttng/notification/notification-internal.hpp b/include/lttng/notification/notification-internal.hpp index 37c8f2af9..36b3d7f38 100644 --- a/include/lttng/notification/notification-internal.hpp +++ b/include/lttng/notification/notification-internal.hpp @@ -8,16 +8,25 @@ #ifndef LTTNG_NOTIFICATION_INTERNAL_H #define LTTNG_NOTIFICATION_INTERNAL_H -#include #include -#include +#include + +#include + +#include #include +#include #include struct lttng_payload; struct lttng_payload_view; struct lttng_notification { + using uptr = std::unique_ptr< + lttng_notification, + lttng::memory::create_deleter_class::deleter>; + struct lttng_trigger *trigger; struct lttng_evaluation *evaluation; }; @@ -29,15 +38,21 @@ struct lttng_notification_comm { char payload[]; } LTTNG_PACKED; -struct lttng_notification *lttng_notification_create( - struct lttng_trigger *trigger, - struct lttng_evaluation *evaluation); +struct lttng_notification *lttng_notification_create(struct lttng_trigger *trigger, + struct lttng_evaluation *evaluation); int lttng_notification_serialize(const struct lttng_notification *notification, - struct lttng_payload *payload); + struct lttng_payload *payload); + +ssize_t lttng_notification_create_from_payload(struct lttng_payload_view *view, + struct lttng_notification **notification); + +const struct lttng_condition * +lttng_notification_get_const_condition(const struct lttng_notification *notification); +const struct lttng_evaluation * +lttng_notification_get_const_evaluation(const struct lttng_notification *notification); -ssize_t lttng_notification_create_from_payload( - struct lttng_payload_view *view, - struct lttng_notification **notification); +const struct lttng_trigger * +lttng_notification_get_const_trigger(const struct lttng_notification *notification); #endif /* LTTNG_NOTIFICATION_INTERNAL_H */