00001 00002 #ifndef EVENTFILTER_H 00003 #define EVENTFILTER_H 00004 00005 #include "IS3DCommon.H" 00006 #include "Event.H" 00007 00008 namespace IS3D { 00009 00010 00011 typedef ReferenceCountedPointer<class EventFilter> EventFilterRef; 00012 class EventFilter : public ReferenceCountedObject 00013 { 00014 public: 00015 EventFilter() {} 00016 virtual ~EventFilter() {} 00017 00025 virtual bool filter(EventRef e) = 0; 00026 }; 00027 00028 00029 00030 } // end namespace 00031 00032 #endif 00033