16#ifndef OSGWIDGET_EVENT_INTERFACE
17#define OSGWIDGET_EVENT_INTERFACE
164 virtual const char*
className()
const {
return "osgWidget::CallbackInterface"; }
178 _callback (callback) {}
181 return (_object->*_callback)(ev);
212 virtual const char*
className()
const {
return "osgWidget::Callback"; }
273 _eventMask (ei._eventMask),
274 _callbacks (ei._callbacks) {}
323 _callbacks.push_back(cb);
329 for(CallbackList::iterator i = _callbacks.begin(); i != _callbacks.end(); i++) {
333 if(i->get()->getType() & ev.
type) {
334 ev.
setData(i->get()->getData());
336 if((*i->get())(ev))
return true;
346 bool handled =
false;
409 unsigned int _eventMask;
410 CallbackList _callbacks;