diff --git a/src/simulator/simulator.cc b/src/simulator/simulator.cc index dd7f1bb8a..bfc726a45 100644 --- a/src/simulator/simulator.cc +++ b/src/simulator/simulator.cc @@ -57,8 +57,8 @@ public: bool isFinished (void) const; Time next (void) const; void stop (void); - void stopAt (Time time); - EventId schedule (Time time, EventImpl *event); + void stopAt (Time const &time); + EventId schedule (Time const &time, EventImpl *event); void remove (EventId ev); void cancel (EventId ev); bool isExpired (EventId ev); @@ -162,12 +162,12 @@ SimulatorPrivate::stop (void) m_stop = true; } void -SimulatorPrivate::stopAt (Time at) +SimulatorPrivate::stopAt (Time const &at) { m_stopAt = at.ns (); } EventId -SimulatorPrivate::schedule (Time time, EventImpl *event) +SimulatorPrivate::schedule (Time const &time, EventImpl *event) { if (time.isDestroy ()) { m_destroy.push_back (std::make_pair (event, m_uid)); @@ -326,7 +326,7 @@ Simulator::stop (void) getPriv ()->stop (); } void -Simulator::stopAt (Time at) +Simulator::stopAt (Time const &at) { getPriv ()->stopAt (at); } @@ -337,12 +337,12 @@ Simulator::now (void) } EventId -Simulator::schedule (Time time, EventImpl *ev) +Simulator::schedule (Time const &time, EventImpl *ev) { return getPriv ()->schedule (time, ev); } EventId -Simulator::schedule (Time time, void (*f) (void)) +Simulator::schedule (Time const &time, void (*f) (void)) { // zero arg version class EventFunctionImpl0 : public EventImpl { diff --git a/src/simulator/simulator.h b/src/simulator/simulator.h index d65011c63..13dd324a7 100644 --- a/src/simulator/simulator.h +++ b/src/simulator/simulator.h @@ -142,7 +142,7 @@ public: * is greater than or equal to the stop time. * @param time the stop time. */ - static void stopAt (Time time); + static void stopAt (Time const &time); /** * Schedule an event to expire when time is reached. @@ -155,7 +155,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (T::*mem_ptr) (void), T *obj); + static EventId schedule (Time const &time, void (T::*mem_ptr) (void), T *obj); /** * @param time the expiration time of the event. * @param mem_ptr member method pointer to invoke @@ -164,7 +164,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (T::*mem_ptr) (T1), T* obj, T1 a1); + static EventId schedule (Time const &time, void (T::*mem_ptr) (T1), T* obj, T1 a1); /** * @param time the expiration time of the event. * @param mem_ptr member method pointer to invoke @@ -174,7 +174,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (T::*mem_ptr) (T1,T2), T* obj, T1 a1, T2 a2); + static EventId schedule (Time const &time, void (T::*mem_ptr) (T1,T2), T* obj, T1 a1, T2 a2); /** * @param time the expiration time of the event. * @param mem_ptr member method pointer to invoke @@ -185,7 +185,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (T::*mem_ptr) (T1,T2,T3), T* obj, T1 a1, T2 a2, T3 a3); + static EventId schedule (Time const &time, void (T::*mem_ptr) (T1,T2,T3), T* obj, T1 a1, T2 a2, T3 a3); /** * @param time the expiration time of the event. * @param mem_ptr member method pointer to invoke @@ -197,7 +197,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (T::*mem_ptr) (T1,T2,T3,T4), T* obj, T1 a1, T2 a2, T3 a3, T4 a4); + static EventId schedule (Time const &time, void (T::*mem_ptr) (T1,T2,T3,T4), T* obj, T1 a1, T2 a2, T3 a3, T4 a4); /** * @param time the expiration time of the event. * @param mem_ptr member method pointer to invoke @@ -210,14 +210,14 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (T::*mem_ptr) (T1,T2,T3,T4,T5), T* obj, + static EventId schedule (Time const &time, void (T::*mem_ptr) (T1,T2,T3,T4,T5), T* obj, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5); /** * @param time the expiration time of the event. * @param f the function to invoke * @returns an id for the scheduled event. */ - static EventId schedule (Time time, void (*f) (void)); + static EventId schedule (Time const &time, void (*f) (void)); /** * @param time the expiration time of the event. * @param f the function to invoke @@ -225,7 +225,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (*f) (T1), T1 a1); + static EventId schedule (Time const &time, void (*f) (T1), T1 a1); /** * @param time the expiration time of the event. * @param f the function to invoke @@ -234,7 +234,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (*f) (T1,T2), T1 a1, T2 a2); + static EventId schedule (Time const &time, void (*f) (T1,T2), T1 a1, T2 a2); /** * @param time the expiration time of the event. * @param f the function to invoke @@ -244,7 +244,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (*f) (T1,T2,T3), T1 a1, T2 a2, T3 a3); + static EventId schedule (Time const &time, void (*f) (T1,T2,T3), T1 a1, T2 a2, T3 a3); /** * @param time the expiration time of the event. * @param f the function to invoke @@ -255,7 +255,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (*f) (T1,T2,T3,T4), T1 a1, T2 a2, T3 a3, T4 a4); + static EventId schedule (Time const &time, void (*f) (T1,T2,T3,T4), T1 a1, T2 a2, T3 a3, T4 a4); /** * @param time the expiration time of the event. * @param f the function to invoke @@ -267,7 +267,7 @@ public: * @returns an id for the scheduled event. */ template - static EventId schedule (Time time, void (*f) (T1,T2,T3,T4,T5), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5); + static EventId schedule (Time const &time, void (*f) (T1,T2,T3,T4,T5), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5); /** * Remove an event from the event list. * This method has the same visible effect as the @@ -311,7 +311,7 @@ private: Simulator (); ~Simulator (); static SimulatorPrivate *getPriv (void); - static EventId schedule (Time time, EventImpl *event); + static EventId schedule (Time const &time, EventImpl *event); static SimulatorPrivate *m_priv; static SchedulerFactory const*m_schedFactory; static enum ListType { @@ -332,7 +332,7 @@ private: namespace ns3 { template -EventId Simulator::schedule (Time time, void (T::*mem_ptr) (void), T *obj) +EventId Simulator::schedule (Time const &time, void (T::*mem_ptr) (void), T *obj) { // zero argument version class EventMemberImpl0 : public EventImpl { @@ -355,7 +355,7 @@ EventId Simulator::schedule (Time time, void (T::*mem_ptr) (void), T *obj) template -EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1), T* obj, T1 a1) +EventId Simulator::schedule (Time const &time, void (T::*mem_ptr) (T1), T* obj, T1 a1) { // one argument version class EventMemberImpl1 : public EventImpl { @@ -380,7 +380,7 @@ EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1), T* obj, T1 a1) } template -EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2), T* obj, T1 a1, T2 a2) +EventId Simulator::schedule (Time const &time, void (T::*mem_ptr) (T1,T2), T* obj, T1 a1, T2 a2) { // two argument version class EventMemberImpl2 : public EventImpl { @@ -409,7 +409,7 @@ EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2), T* obj, T1 a } template -EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2,T3), T* obj, T1 a1, T2 a2, T3 a3) +EventId Simulator::schedule (Time const &time, void (T::*mem_ptr) (T1,T2,T3), T* obj, T1 a1, T2 a2, T3 a3) { // three argument version class EventMemberImpl3 : public EventImpl { @@ -439,7 +439,7 @@ EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2,T3), T* obj, T } template -EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2,T3,T4), T* obj, T1 a1, T2 a2, T3 a3, T4 a4) +EventId Simulator::schedule (Time const &time, void (T::*mem_ptr) (T1,T2,T3,T4), T* obj, T1 a1, T2 a2, T3 a3, T4 a4) { // four argument version class EventMemberImpl4 : public EventImpl { @@ -471,7 +471,7 @@ EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2,T3,T4), T* obj } template -EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2,T3,T4,T5), T* obj, +EventId Simulator::schedule (Time const &time, void (T::*mem_ptr) (T1,T2,T3,T4,T5), T* obj, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) { // five argument version @@ -506,7 +506,7 @@ EventId Simulator::schedule (Time time, void (T::*mem_ptr) (T1,T2,T3,T4,T5), T* } template -EventId Simulator::schedule (Time time, void (*f) (T1), T1 a1) +EventId Simulator::schedule (Time const &time, void (*f) (T1), T1 a1) { // one arg version class EventFunctionImpl1 : public EventImpl { @@ -530,7 +530,7 @@ EventId Simulator::schedule (Time time, void (*f) (T1), T1 a1) } template -EventId Simulator::schedule (Time time, void (*f) (T1,T2), T1 a1, T2 a2) +EventId Simulator::schedule (Time const &time, void (*f) (T1,T2), T1 a1, T2 a2) { // two arg version class EventFunctionImpl2 : public EventImpl { @@ -556,7 +556,7 @@ EventId Simulator::schedule (Time time, void (*f) (T1,T2), T1 a1, T2 a2) } template -EventId Simulator::schedule (Time time, void (*f) (T1,T2,T3), T1 a1, T2 a2, T3 a3) +EventId Simulator::schedule (Time const &time, void (*f) (T1,T2,T3), T1 a1, T2 a2, T3 a3) { // three arg version class EventFunctionImpl3 : public EventImpl { @@ -584,7 +584,7 @@ EventId Simulator::schedule (Time time, void (*f) (T1,T2,T3), T1 a1, T2 a2, T3 a } template -EventId Simulator::schedule (Time time, void (*f) (T1,T2,T3,T4), T1 a1, T2 a2, T3 a3, T4 a4) +EventId Simulator::schedule (Time const &time, void (*f) (T1,T2,T3,T4), T1 a1, T2 a2, T3 a3, T4 a4) { // four arg version class EventFunctionImpl4 : public EventImpl { @@ -614,7 +614,7 @@ EventId Simulator::schedule (Time time, void (*f) (T1,T2,T3,T4), T1 a1, T2 a2, T } template -static EventId schedule (Time time, void (*f) (T1,T2,T3,T4,T5), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) +static EventId schedule (Time const &time, void (*f) (T1,T2,T3,T4,T5), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) { // five arg version class EventFunctionImpl5 : public EventImpl {