diff --git a/src/simulator/simulator.h b/src/simulator/simulator.h index f307be980..1e6bdfa42 100644 --- a/src/simulator/simulator.h +++ b/src/simulator/simulator.h @@ -173,10 +173,6 @@ public: */ template static EventId Schedule (Time const &time, void (T::*mem_ptr) (T1), OBJ obj, T1 a1); - template - static EventId Schedule (Time const &time, void (T::*mem_ptr) (const T1&), OBJ obj, T1 a1); // GFR - template - static EventId Schedule (Time const &time, void (T::*mem_ptr) (T1&), OBJ obj, T1 a1); // GFR /** * @param time the relative expiration time of the event. * @param mem_ptr member method pointer to invoke @@ -238,10 +234,6 @@ public: */ template static EventId Schedule (Time const &time, void (*f) (T1), T1 a1); - template - static EventId Schedule (Time const &time, void (*f) (const T1&), T1 a1); // GFR - template - static EventId Schedule (Time const &time, void (*f) (T1&), T1 a1); // GFR /** * @param time the relative expiration time of the event. * @param f the function to invoke @@ -541,10 +533,6 @@ private: static EventImpl *MakeEvent (void (T::*mem_ptr) (void), OBJ obj); template static EventImpl *MakeEvent (void (T::*mem_ptr) (T1), OBJ obj, T1 a1); - template - static EventImpl *MakeEvent (void (T::*mem_ptr) (const T1&), OBJ obj, T1 a1); // GFR - template - static EventImpl *MakeEvent (void (T::*mem_ptr) (T1&), OBJ obj, T1 a1); // GFR template static EventImpl *MakeEvent (void (T::*mem_ptr) (T1,T2), OBJ obj, T1 a1, T2 a2); template @@ -654,56 +642,6 @@ EventImpl *Simulator::MakeEvent (void (T::*mem_ptr) (T1), OBJ obj, T1 a1) return ev; } -template -EventImpl *Simulator::MakeEvent (void (T::*mem_ptr) (const T1&), OBJ obj, T1 a1) -{ - // one argument version, with const reference - class EventMemberImpl1 : public EventImpl { - public: - typedef void (T::*F)(const T1&); - EventMemberImpl1 (OBJ obj, F function, T1 a1) - : m_obj (obj), - m_function (function), - m_a1 (a1) - {} - protected: - virtual ~EventMemberImpl1 () {} - private: - virtual void Notify (void) { - (EventMemberImplTraits::GetReference (m_obj).*m_function) (m_a1); - } - OBJ m_obj; - F m_function; - T1 m_a1; - } *ev = new EventMemberImpl1 (obj, mem_ptr, a1); - return ev; -} - -template -EventImpl *Simulator::MakeEvent (void (T::*mem_ptr) (T1&), OBJ obj, T1 a1) -{ - // one argument version with non-const reference - class EventMemberImpl1 : public EventImpl { - public: - typedef void (T::*F)(T1&); - EventMemberImpl1 (OBJ obj, F function, T1 a1) - : m_obj (obj), - m_function (function), - m_a1 (a1) - {} - protected: - virtual ~EventMemberImpl1 () {} - private: - virtual void Notify (void) { - (EventMemberImplTraits::GetReference (m_obj).*m_function) (m_a1); - } - OBJ m_obj; - F m_function; - T1 m_a1; - } *ev = new EventMemberImpl1 (obj, mem_ptr, a1); - return ev; -} - template EventImpl *Simulator::MakeEvent (void (T::*mem_ptr) (T1,T2), OBJ obj, T1 a1, T2 a2) { @@ -982,18 +920,6 @@ EventId Simulator::Schedule (Time const &time, void (T::*mem_ptr) (T1), OBJ obj, return Schedule (time, MakeEvent (mem_ptr, obj, a1)); } -template -EventId Simulator::Schedule (Time const &time, void (T::*mem_ptr) (const T1&), OBJ obj, T1 a1) -{ - return Schedule (time, MakeEvent (mem_ptr, obj, a1)); -} - -template -EventId Simulator::Schedule (Time const &time, void (T::*mem_ptr) (T1&), OBJ obj, T1 a1) -{ - return Schedule (time, MakeEvent (mem_ptr, obj, a1)); -} - template EventId Simulator::Schedule (Time const &time, void (T::*mem_ptr) (T1,T2), OBJ obj, T1 a1, T2 a2) {