--- /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