События OpenFrameworks/POCO не прослушиваются?

У меня возникли проблемы с системой событий OpenFrameworks, основанной на POCO.

Я регистрирую событие с помощью ofNotifyEvent (событие ofEvent) и определяю прослушиватель событий с помощью ofAddListener (событие ofEvent, экземпляр ListenerClass, метод ListenerMethod)

Класс, который я регистрирую как слушатель, никогда не вызывается при вызове ofNotifyEvent. Я отлаживал свое приложение и пока не нашел, почему это происходит.

Если у кого-то есть идея или любой вопрос, я уточню. Мой единственный опыт работы с Events связан с системой событий ActionScript 3.

Спасибо.


person dornad    schedule 29.07.2010    source источник


Ответы (1)


Поскольку вы не разместили никакого кода, я могу только догадываться. Из документации ofAddListener:

Метод слушателя может иметь одну из этих двух сигнатур:

void listenerMethod(type & parameter);

void listenerMethod(const void * sender, type parameter);

Где type должен быть таким же, как у события, которое он прослушивает, а sender будет указателем на уведомляющий класс.

Возможно, у вас неправильный тип параметра или ваш зарегистрированный отправитель неверен. Я предлагаю вам проверить это в первую очередь.

person razong    schedule 11.08.2010
comment
Это был зарегистрированный отправитель. Спасибо за вашу помощь. - person dornad; 24.08.2010