diff --git a/doomsday/libdeng2/include/de/data/observers.h b/doomsday/libdeng2/include/de/data/observers.h index dd15578537..8ee0d343f7 100644 --- a/doomsday/libdeng2/include/de/data/observers.h +++ b/doomsday/libdeng2/include/de/data/observers.h @@ -99,6 +99,16 @@ #define DENG2_FOR_AUDIENCE(Name, Var) \ DENG2_FOR_EACH_OBSERVER(Name##Audience, Var, audienceFor##Name) +/** + * Macro for looping through the public audience members from inside a private + * implementation. + * + * @param Name Name of the audience. + * @param Var Variable used in the loop. + */ +#define DENG2_FOR_PUBLIC_AUDIENCE(Name, Var) \ + DENG2_FOR_EACH_OBSERVER(Name##Audience, Var, self.audienceFor##Name) + namespace de { /**