X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=include%2Fafb%2Fafb-event-itf.h;h=7b14de97ea9745005cb65f13d7fcd952ae11dc00;hb=b8bcf15d19e77a6b255c11e8d95fa655a3f7c3eb;hp=5f7b8370cd6d94fd1a1b8d493ed0dd66dcceb180;hpb=69162a9bf492fea52021e0b8d93454bbf496dedc;p=src%2Fapp-framework-binder.git diff --git a/include/afb/afb-event-itf.h b/include/afb/afb-event-itf.h index 5f7b8370..7b14de97 100644 --- a/include/afb/afb-event-itf.h +++ b/include/afb/afb-event-itf.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 "IoT.bzh" + * Copyright (C) 2016, 2017 "IoT.bzh" * Author: José Bollo * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -32,6 +32,7 @@ struct afb_event_itf { int (*broadcast)(void *closure, struct json_object *obj); int (*push)(void *closure, struct json_object *obj); void (*drop)(void *closure); + const char *(*name)(void *closure); }; /* @@ -83,7 +84,7 @@ static inline int afb_event_push(struct afb_event event, struct json_object *obj } /* - * Drops the data associated to the event + * Drops the data associated to the 'event' * After calling this function, the event * MUST NOT BE USED ANYMORE. */ @@ -92,3 +93,11 @@ static inline void afb_event_drop(struct afb_event event) event.itf->drop(event.closure); } +/* + * Gets the name associated to the 'event'. + */ +static inline const char *afb_event_name(struct afb_event event) +{ + return event.itf->name(event.closure); +} +