src/devices/wifi/mac-high-nqsta.h
changeset 1964 041240a915f8
parent 1952 2ad2630756e3
child 2009 afed751cc0b5
equal deleted inserted replaced
1963:007214146da7 1964:041240a915f8
    37 class DcaTxop;
    37 class DcaTxop;
    38 class Watchdog;
    38 class Watchdog;
    39 
    39 
    40 class MacHighNqsta {
    40 class MacHighNqsta {
    41 public:
    41 public:
    42   typedef Callback<void, Packet > ForwardCallback;
    42   typedef Callback<void, Packet, const Mac48Address &> ForwardCallback;
    43   typedef Callback<void> AssociatedCallback;
    43   typedef Callback<void> AssociatedCallback;
    44   typedef Callback<void> DisAssociatedCallback;
    44   typedef Callback<void> DisAssociatedCallback;
    45 
    45 
    46   MacHighNqsta ();
    46   MacHighNqsta ();
    47   ~MacHighNqsta ();
    47   ~MacHighNqsta ();
    48 
    48 
    49   void SetDcaTxop (DcaTxop *dca);
    49   void SetDcaTxop (DcaTxop *dca);
    50   void SetInterface (WifiNetDevice *interface);
    50   void SetDevice (WifiNetDevice *device);
    51   void SetForwardCallback (ForwardCallback callback);
    51   void SetForwardCallback (ForwardCallback callback);
    52   void SetAssociatedCallback (AssociatedCallback callback);
    52   void SetAssociatedCallback (AssociatedCallback callback);
    53   void SetDisAssociatedCallback (DisAssociatedCallback callback);
    53   void SetDisAssociatedCallback (DisAssociatedCallback callback);
    54   void SetSupportedRates (SupportedRates rates);
    54   void SetSupportedRates (SupportedRates rates);
    55 
    55 
    85   } m_state;
    85   } m_state;
    86   Time m_probeRequestTimeout;
    86   Time m_probeRequestTimeout;
    87   Time m_assocRequestTimeout;
    87   Time m_assocRequestTimeout;
    88   EventId m_probeRequestEvent;
    88   EventId m_probeRequestEvent;
    89   EventId m_assocRequestEvent;
    89   EventId m_assocRequestEvent;
    90   WifiNetDevice *m_interface;
    90   WifiNetDevice *m_device;
    91   ForwardCallback m_forward;
    91   ForwardCallback m_forward;
    92   AssociatedCallback m_associatedCallback;
    92   AssociatedCallback m_associatedCallback;
    93   DisAssociatedCallback m_disAssociatedCallback;
    93   DisAssociatedCallback m_disAssociatedCallback;
    94   SupportedRates m_rates;
    94   SupportedRates m_rates;
    95   DcaTxop *m_dca;
    95   DcaTxop *m_dca;