src/lte/test/lte-test-entities.h
changeset 12904 e949b994faad
parent 12750 6c9232bd3ba4
equal deleted inserted replaced
12903:66476f1f1173 12904:e949b994faad
    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 ();