src/devices/mesh/mesh-wifi-interface-mac.h
changeset 6331 eee2eab36748
parent 6080 41ee42654550
child 6673 ec22aa763e2d
equal deleted inserted replaced
6330:af9c574246d5 6331:eee2eab36748
   157   ///\brief Statistics:
   157   ///\brief Statistics:
   158   void Report (std::ostream &) const;
   158   void Report (std::ostream &) const;
   159   void ResetStats ();
   159   void ResetStats ();
   160   /// Enable/disable beacons
   160   /// Enable/disable beacons
   161   void SetBeaconGeneration (bool enable);
   161   void SetBeaconGeneration (bool enable);
   162   void SetQueue (AccessClass ac);
   162   void SetQueue (AcIndex ac);
   163   WifiPhyStandard GetPhyStandard () const;
   163   WifiPhyStandard GetPhyStandard () const;
   164   virtual void FinishConfigureStandard (enum WifiPhyStandard standard);
   164   virtual void FinishConfigureStandard (enum WifiPhyStandard standard);
   165 private:
   165 private:
   166   /// Frame receive handler
   166   /// Frame receive handler
   167   void  Receive (Ptr<Packet> packet, WifiMacHeader const *hdr);
   167   void  Receive (Ptr<Packet> packet, WifiMacHeader const *hdr);
   182   virtual void DoDispose ();
   182   virtual void DoDispose ();
   183   ///Initiator at t=0
   183   ///Initiator at t=0
   184   void DoStart ();
   184   void DoStart ();
   185 
   185 
   186 private:
   186 private:
   187   typedef std::map<AccessClass, Ptr<DcaTxop> > Queues;
   187   typedef std::map<AcIndex, Ptr<DcaTxop> > Queues;
   188   typedef std::vector<Ptr<MeshWifiInterfaceMacPlugin> > PluginList;
   188   typedef std::vector<Ptr<MeshWifiInterfaceMacPlugin> > PluginList;
   189   ///\name Wifi MAC internals
   189   ///\name Wifi MAC internals
   190   //\{
   190   //\{
   191   Queues m_queues;
   191   Queues m_queues;
   192   Ptr<DcaTxop> m_beaconDca;
   192   Ptr<DcaTxop> m_beaconDca;