add WifiNetDevice to build
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Thu, 11 Oct 2007 13:20:55 +0200
changeset 1954 d1fde26bcb1c
parent 1953 5c7eb973beb2
child 1955 00b523b96863
add WifiNetDevice to build
src/devices/wifi/wifi-net-device.h
src/devices/wifi/wscript
--- a/src/devices/wifi/wifi-net-device.h	Thu Oct 11 13:15:21 2007 +0200
+++ b/src/devices/wifi/wifi-net-device.h	Thu Oct 11 13:20:55 2007 +0200
@@ -32,18 +32,13 @@
 namespace ns3 {
 
 class WifiChannel;
-class PhyWifi;
-class PropagationModel;
+class WifiPhy;
 class MacStations;
-class TraceContainer;
 class MacLow;
 class MacRxMiddle;
 class MacTxMiddle;
-class MacHighAdhoc;
 class MacParameters;
-class Dcf;
 class DcaTxop;
-class MacQueueWifie;
 class MacHighAdhoc;
 class MacHighNqsta;
 class MacHighNqap;
@@ -60,8 +55,8 @@
 
 
 protected:
-  WifiNetDevice (Mac48Address address);
-  void DoForwardUp (const Packet &packet, const Mac48Address &from);
+  WifiNetDevice (Ptr<Node> node);
+  void DoForwardUp (Packet packet, const Mac48Address &from);
 private:
   virtual bool SendTo (const Packet &packet, const Address &to, uint16_t protocolNumber);
   virtual void NotifyConnected (void) = 0;
@@ -70,20 +65,20 @@
 
   friend class WifiNetDeviceFactory;
 
-  PropagationModel *m_propagation;
-  PhyWifi *m_phy;
+  WifiPhy *m_phy;
   MacStations *m_stations;
   MacLow *m_low;
   MacRxMiddle *m_rxMiddle;
   MacTxMiddle *m_txMiddle;
   MacParameters *m_parameters;
-  CallbackTraceSource<Packet> m_rxTraceSource;
+  CallbackTraceSource<Packet, Mac48Address> m_rxLogger;
+  CallbackTraceSource<Packet, Mac48Address> m_txLogger;
 };
 
-class WifiAdhocNetDevice : public WifiNetDevice {
+class AdhocWifiNetDevice : public WifiNetDevice {
 public:
-  WifiAdhocNetDevice (Ptr<Node> node, Mac48Address address);
-  virtual ~WifiAdhocNetDevice ();
+  AdhocWifiNetDevice (Ptr<Node> node);
+  virtual ~AdhocWifiNetDevice ();
 
   virtual Mac48Address GetBssid (void) const;
   virtual Ssid GetSsid (void) const;
@@ -98,10 +93,11 @@
   MacHighAdhoc *m_high;
 };
 
-class WifiNqstaNetDevice : public WifiNetDevice {
+class NqstaWifiNetDevice : public WifiNetDevice 
+{
 public:
-  WifiNqstaNetDevice (Ptr<Node> node, Mac48Address address);
-  virtual ~WifiNqstaNetDevice ();
+  NqstaWifiNetDevice (Ptr<Node> node);
+  virtual ~NqstaWifiNetDevice ();
 
   virtual Mac48Address GetBssid (void) const;
   virtual Ssid GetSsid (void) const;
@@ -117,10 +113,11 @@
   MacHighNqsta *m_high;
 };
 
-class WifiNqapWifiNetDevice : public WifiNetDevice {
+class NqapWifiNetDevice : public WifiNetDevice 
+{
 public:
-  WifiNqapWifiNetDevice (Mac48Address address);
-  virtual ~WifiNqapWifiNetDevice ();
+  NqapWifiNetDevice (Ptr<Node> node);
+  virtual ~NqapWifiNetDevice ();
 
   virtual Mac48Address GetBssid (void) const;
   virtual Ssid GetSsid (void) const;
--- a/src/devices/wifi/wscript	Thu Oct 11 13:15:21 2007 +0200
+++ b/src/devices/wifi/wscript	Thu Oct 11 13:20:55 2007 +0200
@@ -30,6 +30,7 @@
         'mgt-headers.cc',
         'mac-high-nqap.cc',
         'mac-high-nqsta.cc',
+        'wifi-net-device.cc',
         ]
     headers = bld.create_obj('ns3header')
     headers.source = [