src/devices/wifi/wifi-net-device.h
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Tue, 16 Oct 2007 14:29:23 +0200
changeset 1969 a3803bfd94f9
parent 1964 041240a915f8
child 1978 cc905522d049
permissions -rw-r--r--
fix valgrind warning
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
/* -*-  Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     2
/*
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
 * Copyright (c) 2005,2006 INRIA
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     4
 * All rights reserved.
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
 *
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
 * This program is free software; you can redistribute it and/or modify
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
 * it under the terms of the GNU General Public License version 2 as 
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     8
 * published by the Free Software Foundation;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     9
 *
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
 * GNU General Public License for more details.
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
 *
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
 * along with this program; if not, write to the Free Software
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
 *
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
 */
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
#ifndef WIFI_NET_DEVICE_H
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
#define WIFI_NET_DEVICE_H
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
#include "ns3/net-device.h"
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
#include "ns3/packet.h"
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
#include "ns3/callback-trace-source.h"
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
#include "ns3/mac48-address.h"
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
#include "ssid.h"
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
#include <string>
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    31
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    32
namespace ns3 {
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    33
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    34
class WifiChannel;
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
    35
class WifiPhy;
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    36
class MacStations;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    37
class MacLow;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    38
class MacRxMiddle;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    39
class MacTxMiddle;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    40
class MacParameters;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    41
class DcaTxop;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    42
class MacHighAdhoc;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    43
class MacHighNqsta;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    44
class MacHighNqap;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    45
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    46
class WifiNetDevice : public NetDevice {
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    47
public:
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    48
  virtual ~WifiNetDevice ();
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    49
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    50
  void ConnectTo (Ptr<WifiChannel> channel);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    51
1922
dd18bc29fc3c add MacLow to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1899
diff changeset
    52
  Mac48Address GetSelfAddress (void) const;
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    53
  virtual Mac48Address GetBssid (void) const = 0;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    54
  virtual Ssid GetSsid (void) const = 0;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    55
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    56
private:
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    57
  // inherited from parent.
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    58
  virtual bool DoNeedsArp (void) const;
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    59
  virtual Ptr<Channel> DoGetChannel (void) const;
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    60
  virtual bool SendTo (const Packet &packet, const Address &to, uint16_t protocolNumber);
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    61
  // defined for children
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    62
  virtual void NotifyConnected (void) = 0;
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    63
  virtual bool DoSendTo (const Packet &packet, const Mac48Address &to) = 0;
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    64
  // private helper
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    65
  void Construct (void);
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    66
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    67
  friend class WifiNetDeviceFactory;
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    68
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    69
  CallbackTraceSource<Packet, Mac48Address> m_rxLogger;
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    70
  CallbackTraceSource<Packet, Mac48Address> m_txLogger;
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    71
protected:
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
    72
  WifiNetDevice (Ptr<Node> node);
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
    73
  void DoForwardUp (Packet packet, const Mac48Address &from);
1969
a3803bfd94f9 fix valgrind warning
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1964
diff changeset
    74
  DcaTxop *CreateDca (uint32_t minCw, uint32_t maxCw) const;
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    75
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    76
  Ptr<WifiChannel> m_channel;
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
    77
  WifiPhy *m_phy;
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    78
  MacStations *m_stations;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    79
  MacLow *m_low;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    80
  MacRxMiddle *m_rxMiddle;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    81
  MacTxMiddle *m_txMiddle;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    82
  MacParameters *m_parameters;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    83
};
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    84
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
    85
class AdhocWifiNetDevice : public WifiNetDevice {
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    86
public:
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
    87
  AdhocWifiNetDevice (Ptr<Node> node);
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
    88
  virtual ~AdhocWifiNetDevice ();
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    89
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    90
  virtual Mac48Address GetBssid (void) const;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    91
  virtual Ssid GetSsid (void) const;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    92
  void SetSsid (Ssid ssid);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    93
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    94
private:
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    95
  void ForwardUp (void);
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    96
  virtual bool DoSendTo (const Packet &packet, Mac48Address const & to);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    97
  virtual void NotifyConnected (void);
1964
041240a915f8 build and link
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1954
diff changeset
    98
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    99
  Ssid m_ssid;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   100
  DcaTxop *m_dca;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   101
  MacHighAdhoc *m_high;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   102
};
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   103
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   104
class NqstaWifiNetDevice : public WifiNetDevice 
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   105
{
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   106
public:
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   107
  NqstaWifiNetDevice (Ptr<Node> node);
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   108
  virtual ~NqstaWifiNetDevice ();
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   109
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   110
  virtual Mac48Address GetBssid (void) const;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   111
  virtual Ssid GetSsid (void) const;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   112
  void StartActiveAssociation (Ssid ssid);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   113
private:
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   114
  void Associated (void);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   115
  void DisAssociated (void);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   116
  virtual bool DoSendTo (const Packet &packet, Mac48Address const & to);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   117
  virtual void NotifyConnected (void);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   118
  friend class WifiNetDeviceFactory;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   119
  Ssid m_ssid;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   120
  DcaTxop *m_dca;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   121
  MacHighNqsta *m_high;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   122
};
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   123
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   124
class NqapWifiNetDevice : public WifiNetDevice 
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   125
{
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   126
public:
1954
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   127
  NqapWifiNetDevice (Ptr<Node> node);
d1fde26bcb1c add WifiNetDevice to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 1922
diff changeset
   128
  virtual ~NqapWifiNetDevice ();
1899
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   129
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   130
  virtual Mac48Address GetBssid (void) const;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   131
  virtual Ssid GetSsid (void) const;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   132
  void SetSsid (Ssid ssid);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   133
private:
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   134
  virtual bool DoSendTo (const Packet &packet, Mac48Address const & to);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   135
  virtual void NotifyConnected (void);
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   136
  friend class WifiNetDeviceFactory;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   137
  Ssid m_ssid;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   138
  DcaTxop *m_dca;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   139
  MacHighNqap *m_high;
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   140
};
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   141
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   142
} // namespace ns3
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   143
f601585e8e89 add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   144
#endif /* WIFI_NET_DEVICE_H */