src/devices/wifi/wifi-mac.h
changeset 5958 dd0accd82659
parent 5747 a171e73c4dae
child 6183 8a5e1f9db873
equal deleted inserted replaced
5957:dd5ece55acb9 5958:dd0accd82659
   177   virtual void SetLinkUpCallback (Callback<void> linkUp) = 0;
   177   virtual void SetLinkUpCallback (Callback<void> linkUp) = 0;
   178   /**
   178   /**
   179    * \param linkDown the callback to invoke when the link becomes down.
   179    * \param linkDown the callback to invoke when the link becomes down.
   180    */
   180    */
   181   virtual void SetLinkDownCallback (Callback<void> linkDown) = 0;
   181   virtual void SetLinkDownCallback (Callback<void> linkDown) = 0;
       
   182   /* Next functions are not pure vitual so non Qos WifiMacs are not
       
   183    * forced to implement them.
       
   184    */
       
   185   virtual void SetBasicBlockAckTimeout (Time blockAckTimeout);
       
   186   virtual Time GetBasicBlockAckTimeout (void) const;
       
   187   virtual void SetCompressedBlockAckTimeout (Time blockAckTimeout);
       
   188   virtual Time GetCompressedBlockAckTimeout (void) const;
   182 
   189 
   183   /**
   190   /**
   184    * Public method used to fire a MacTx trace.  Implemented for encapsulation 
   191    * Public method used to fire a MacTx trace.  Implemented for encapsulation 
   185    * purposes.
   192    * purposes.
   186    */
   193    */
   222   static Time GetDefaultSlot (void);
   229   static Time GetDefaultSlot (void);
   223   static Time GetDefaultSifs (void);
   230   static Time GetDefaultSifs (void);
   224   static Time GetDefaultEifsNoDifs (void);
   231   static Time GetDefaultEifsNoDifs (void);
   225   static Time GetDefaultCtsAckDelay (void);
   232   static Time GetDefaultCtsAckDelay (void);
   226   static Time GetDefaultCtsAckTimeout (void);
   233   static Time GetDefaultCtsAckTimeout (void);
       
   234   static Time GetDefaultBasicBlockAckDelay (void);
       
   235   static Time GetDefaultBasicBlockAckTimeout (void);
       
   236   static Time GetDefaultCompressedBlockAckDelay (void);
       
   237   static Time GetDefaultCompressedBlockAckTimeout (void);
   227   /**
   238   /**
   228    * \param standard the phy standard to be used
   239    * \param standard the phy standard to be used
   229    *
   240    *
   230    * This method is called by ns3::WifiMac::ConfigureStandard to complete
   241    * This method is called by ns3::WifiMac::ConfigureStandard to complete
   231    * the configuration process for a requested phy standard. Subclasses should
   242    * the configuration process for a requested phy standard. Subclasses should