src/devices/wifi/wifi-net-device.h
changeset 2350 0b54480c4fd1
parent 2284 14b682d28918
child 2503 e667dc0f350e
--- a/src/devices/wifi/wifi-net-device.h	Fri Feb 22 23:28:01 2008 +0100
+++ b/src/devices/wifi/wifi-net-device.h	Fri Feb 22 23:34:53 2008 +0100
@@ -106,8 +106,6 @@
   virtual bool DoNeedsArp (void) const;
   virtual Ptr<Channel> DoGetChannel (void) const;
   virtual bool SendTo (Ptr<Packet> packet, const Address &to, uint16_t protocolNumber);
-  // inherited from Object
-  virtual Ptr<TraceResolver> GetTraceResolver (void) const;
   // defined for children
   virtual void NotifyAttached (void) = 0;
   virtual bool DoSendTo (Ptr<const Packet> packet, const Mac48Address &to) = 0;
@@ -117,17 +115,19 @@
   CallbackTraceSource<Ptr<const Packet>, Mac48Address> m_rxLogger;
   CallbackTraceSource<Ptr<const Packet>, Mac48Address> m_txLogger;
 protected:
+  // inherited from Object
+  virtual Ptr<TraceResolver> GetTraceResolver (void) const;
   WifiNetDevice (Ptr<Node> node);
   WifiNetDevice (Ptr<Node> node, Mac48Address self);
   void DoForwardUp (Ptr<Packet> packet, const Mac48Address &from);
-  DcaTxop *CreateDca (uint32_t minCw, uint32_t maxCw, uint32_t aifsn) const;
+  Ptr<DcaTxop> CreateDca (uint32_t minCw, uint32_t maxCw, uint32_t aifsn) const;
   // inherited from Object
   virtual void DoDispose (void);
 
   Ptr<WifiChannel> m_channel;
   Ptr<WifiPhy> m_phy;
   MacStations *m_stations;
-  MacLow *m_low;
+  Ptr<MacLow> m_low;
   MacRxMiddle *m_rxMiddle;
   MacTxMiddle *m_txMiddle;
   MacParameters *m_parameters;
@@ -161,9 +161,10 @@
   // inherited from WifiNetDefice
   virtual bool DoSendTo (Ptr<const Packet> packet, Mac48Address const & to);
   virtual void NotifyAttached (void);
+  virtual Ptr<TraceResolver> GetTraceResolver (void) const;
 
   Ssid m_ssid;
-  DcaTxop *m_dca;
+  Ptr<DcaTxop> m_dca;
   MacHighAdhoc *m_high;
 };
 
@@ -207,9 +208,10 @@
   // inherited from WifiNetDefice
   virtual bool DoSendTo (Ptr<const Packet> packet, Mac48Address const & to);
   virtual void NotifyAttached (void);
+  virtual Ptr<TraceResolver> GetTraceResolver (void) const;
 
   Ssid m_ssid;
-  DcaTxop *m_dca;
+  Ptr<DcaTxop> m_dca;
   MacHighNqsta *m_high;
 };
 
@@ -243,10 +245,11 @@
   // inherited from WifiNetDefice
   virtual bool DoSendTo (Ptr<const Packet> packet, Mac48Address const & to);
   virtual void NotifyAttached (void);
+  virtual Ptr<TraceResolver> GetTraceResolver (void) const;
 
   Ssid m_ssid;
-  DcaTxop *m_dca;
-  DcaTxop *m_beaconDca;
+  Ptr<DcaTxop> m_dca;
+  Ptr<DcaTxop> m_beaconDca;
   MacHighNqap *m_high;
 };