00001 #include "make-event.h"
00002
00003 namespace ns3 {
00004
00005 EventImpl *MakeEvent (void (*f) (void))
00006 {
00007
00008 class EventFunctionImpl0 : public EventImpl
00009 {
00010 public:
00011 typedef void (*F)(void);
00012
00013 EventFunctionImpl0 (F function)
00014 : m_function (function)
00015 {}
00016 virtual ~EventFunctionImpl0 () {}
00017 protected:
00018 virtual void Notify (void) {
00019 (*m_function) ();
00020 }
00021 private:
00022 F m_function;
00023 } *ev = new EventFunctionImpl0 (f);
00024 return ev;
00025 }
00026
00027 }