src/simulator/make-event.cc
changeset 3809 5e007004402e
child 6180 cd0d8ba00e6c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/simulator/make-event.cc	Wed Oct 15 14:35:28 2008 +0200
@@ -0,0 +1,27 @@
+#include "make-event.h"
+
+namespace ns3 {
+
+EventImpl *MakeEvent (void (*f) (void))
+{
+  // zero arg version
+  class EventFunctionImpl0 : public EventImpl
+  {
+  public:
+    typedef void (*F)(void);
+      
+    EventFunctionImpl0 (F function) 
+      : m_function (function)
+    {}
+    virtual ~EventFunctionImpl0 () {}
+  protected:
+    virtual void Notify (void) { 
+      (*m_function) (); 
+    }
+  private:
+  	F m_function;
+  } *ev = new EventFunctionImpl0 (f);
+  return ev;
+}
+
+} // namespace ns3