LteRrcSap now scheduling DoRecvXxx methods instead of direct call
authorNicola Baldo <nbaldo@cttc.es>
Tue, 18 Dec 2012 17:12:19 +0100
changeset 9580 7f5eb0ebc639
parent 9579 1f1a0bd0c009
child 9581 d1ad2deb4a04
LteRrcSap now scheduling DoRecvXxx methods instead of direct call
src/lte/model/lte-rrc-sap.h
--- a/src/lte/model/lte-rrc-sap.h	Tue Dec 18 16:13:03 2012 +0100
+++ b/src/lte/model/lte-rrc-sap.h	Tue Dec 18 17:12:19 2012 +0100
@@ -26,6 +26,7 @@
 #include <list>
 
 #include <ns3/ptr.h>
+#include <ns3/simulator.h>
 
 namespace ns3 {
 
@@ -594,63 +595,63 @@
 void 
 MemberLteUeRrcSapProvider<C>::RecvMasterInformationBlock (MasterInformationBlock msg)
 {
-  m_owner->DoRecvMasterInformationBlock (msg);
+  Simulator::ScheduleNow (&C::DoRecvMasterInformationBlock, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvSystemInformationBlockType1 (SystemInformationBlockType1 msg)
 {
-  m_owner->DoRecvSystemInformationBlockType1 (msg);
+  Simulator::ScheduleNow (&C::DoRecvSystemInformationBlockType1, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvSystemInformation (SystemInformation msg)
 {
-  m_owner->DoRecvSystemInformation (msg);
+  Simulator::ScheduleNow (&C::DoRecvSystemInformation, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvRrcConnectionSetup (RrcConnectionSetup msg)
 {
-  m_owner->DoRecvRrcConnectionSetup (msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetup, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvRrcConnectionReconfiguration (RrcConnectionReconfiguration msg)
 {
-  m_owner->DoRecvRrcConnectionReconfiguration (msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvRrcConnectionReestablishment (RrcConnectionReestablishment msg)
 {
-  m_owner->DoRecvRrcConnectionReestablishment (msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvRrcConnectionReestablishmentReject (RrcConnectionReestablishmentReject msg)
 {
-  m_owner->DoRecvRrcConnectionReestablishmentReject (msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvRrcConnectionRelease (RrcConnectionRelease msg)
 {
-  m_owner->DoRecvRrcConnectionRelease (msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRelease, m_owner, msg);
 }
 
 template <class C>
 void 
 MemberLteUeRrcSapProvider<C>::RecvRrcConnectionReject (RrcConnectionReject msg)
 {
-  m_owner->DoRecvRrcConnectionReject (msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReject, m_owner, msg);
 }
 
 
@@ -852,35 +853,35 @@
 void 
 MemberLteEnbRrcSapProvider<C>::RecvRrcConnectionRequest (uint16_t rnti, RrcConnectionRequest msg)
 {
-  m_owner->DoRecvRrcConnectionRequest (rnti, msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
 }
 
 template <class C>
 void 
 MemberLteEnbRrcSapProvider<C>::RecvRrcConnectionSetupCompleted (uint16_t rnti, RrcConnectionSetupCompleted msg)
 {
-  m_owner->DoRecvRrcConnectionSetupCompleted (rnti, msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
 }
 
 template <class C>
 void 
 MemberLteEnbRrcSapProvider<C>::RecvRrcConnectionReconfigurationCompleted (uint16_t rnti, RrcConnectionReconfigurationCompleted msg)
 {
-  m_owner->DoRecvRrcConnectionReconfigurationCompleted (rnti, msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
 }
 
 template <class C>
 void 
 MemberLteEnbRrcSapProvider<C>::RecvRrcConnectionReestablishmentRequest (uint16_t rnti, RrcConnectionReestablishmentRequest msg)
 {
-  m_owner->DoRecvRrcConnectionReestablishmentRequest (rnti, msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
 }
 
 template <class C>
 void 
 MemberLteEnbRrcSapProvider<C>::RecvRrcConnectionReestablishmentComplete (uint16_t rnti, RrcConnectionReestablishmentComplete msg)
 {
-  m_owner->DoRecvRrcConnectionReestablishmentComplete (rnti, msg);
+  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
 }