equal
deleted
inserted
replaced
39 * |
39 * |
40 * \brief This class implements a testing RRC entity |
40 * \brief This class implements a testing RRC entity |
41 */ |
41 */ |
42 class LteTestRrc : public Object |
42 class LteTestRrc : public Object |
43 { |
43 { |
|
44 /// allow LtePdcpSpecificLtePdcpSapUser<LteTestRrc> class friend access |
44 friend class LtePdcpSpecificLtePdcpSapUser<LteTestRrc>; |
45 friend class LtePdcpSpecificLtePdcpSapUser<LteTestRrc>; |
45 // friend class EnbMacMemberLteEnbCmacSapProvider; |
46 // friend class EnbMacMemberLteEnbCmacSapProvider; |
46 // friend class EnbMacMemberLteMacSapProvider<LteTestMac>; |
47 // friend class EnbMacMemberLteMacSapProvider<LteTestMac>; |
47 // friend class EnbMacMemberFfMacSchedSapUser; |
48 // friend class EnbMacMemberFfMacSchedSapUser; |
48 // friend class EnbMacMemberFfMacCschedSapUser; |
49 // friend class EnbMacMemberFfMacCschedSapUser; |
137 * \param device the device |
138 * \param device the device |
138 */ |
139 */ |
139 void SetDevice (Ptr<NetDevice> device); |
140 void SetDevice (Ptr<NetDevice> device); |
140 |
141 |
141 private: |
142 private: |
142 // Interface forwarded by LtePdcpSapUser |
143 /** |
|
144 * Interface forwarded by LtePdcpSapUser |
|
145 * \param params the LtePdcpSapUser::ReceivePdcpSduParameters |
|
146 */ |
143 virtual void DoReceivePdcpSdu (LtePdcpSapUser::ReceivePdcpSduParameters params); |
147 virtual void DoReceivePdcpSdu (LtePdcpSapUser::ReceivePdcpSduParameters params); |
144 |
148 |
145 LtePdcpSapUser* m_pdcpSapUser; ///< PDCP SAP user |
149 LtePdcpSapUser* m_pdcpSapUser; ///< PDCP SAP user |
146 LtePdcpSapProvider* m_pdcpSapProvider; ///< PDCP SAP provider |
150 LtePdcpSapProvider* m_pdcpSapProvider; ///< PDCP SAP provider |
147 |
151 |
169 * |
173 * |
170 * \brief This class implements a testing PDCP entity |
174 * \brief This class implements a testing PDCP entity |
171 */ |
175 */ |
172 class LteTestPdcp : public Object |
176 class LteTestPdcp : public Object |
173 { |
177 { |
|
178 /// allow LteRlcSpecificLteRlcSapUser<LteTestPdcp> class friend access |
174 friend class LteRlcSpecificLteRlcSapUser<LteTestPdcp>; |
179 friend class LteRlcSpecificLteRlcSapUser<LteTestPdcp>; |
175 |
180 |
176 public: |
181 public: |
177 /** |
182 /** |
178 * \brief Get the type ID. |
183 * \brief Get the type ID. |
210 * \returns the received data string |
215 * \returns the received data string |
211 */ |
216 */ |
212 std::string GetDataReceived (void); |
217 std::string GetDataReceived (void); |
213 |
218 |
214 private: |
219 private: |
215 // Interface forwarded by LteRlcSapUser |
220 /** |
216 virtual void DoReceivePdcpPdu (Ptr<Packet> p); |
221 * Interface forwarded by LteRlcSapUser |
|
222 * \param p the PDCP PDU packet received |
|
223 */ |
|
224 virtual void DoReceivePdcpPdu (Ptr<Packet> p); |
217 |
225 |
218 LteRlcSapUser* m_rlcSapUser; ///< RLC SAP user |
226 LteRlcSapUser* m_rlcSapUser; ///< RLC SAP user |
219 LteRlcSapProvider* m_rlcSapProvider; ///< RLC SAP provider |
227 LteRlcSapProvider* m_rlcSapProvider; ///< RLC SAP provider |
220 |
228 |
221 std::string m_receivedData; ///< the received data |
229 std::string m_receivedData; ///< the received data |
230 * \brief This class implements a testing loopback MAC layer |
238 * \brief This class implements a testing loopback MAC layer |
231 */ |
239 */ |
232 class LteTestMac : public Object |
240 class LteTestMac : public Object |
233 { |
241 { |
234 // friend class EnbMacMemberLteEnbCmacSapProvider; |
242 // friend class EnbMacMemberLteEnbCmacSapProvider; |
|
243 /// allow EnbMacMemberLteMacSapProvider<LteTestMac> class friend access |
235 friend class EnbMacMemberLteMacSapProvider<LteTestMac>; |
244 friend class EnbMacMemberLteMacSapProvider<LteTestMac>; |
236 // friend class EnbMacMemberFfMacSchedSapUser; |
245 // friend class EnbMacMemberFfMacSchedSapUser; |
237 // friend class EnbMacMemberFfMacCschedSapUser; |
246 // friend class EnbMacMemberFfMacCschedSapUser; |
238 // friend class EnbMacMemberLteEnbPhySapUser; |
247 // friend class EnbMacMemberLteEnbPhySapUser; |
239 |
248 |
404 * |
413 * |
405 * \brief RRC stub providing a testing S1 SAP user to be used with the EpcEnbApplication |
414 * \brief RRC stub providing a testing S1 SAP user to be used with the EpcEnbApplication |
406 */ |
415 */ |
407 class EpcTestRrc : public Object |
416 class EpcTestRrc : public Object |
408 { |
417 { |
|
418 /// allow MemberEpcEnbS1SapUser<EpcTestRrc> class friend access |
409 friend class MemberEpcEnbS1SapUser<EpcTestRrc>; |
419 friend class MemberEpcEnbS1SapUser<EpcTestRrc>; |
410 |
420 |
411 public: |
421 public: |
412 EpcTestRrc (); |
422 EpcTestRrc (); |
413 virtual ~EpcTestRrc (); |
423 virtual ~EpcTestRrc (); |