implement SupportsSendFrom

This commit is contained in:
Mathieu Lacage
2008-09-02 13:19:21 -07:00
parent 65206529fb
commit 79f85cdf94
8 changed files with 20 additions and 2 deletions

View File

@@ -227,6 +227,11 @@ AdhocWifiMac::Enqueue (Ptr<const Packet> packet, Mac48Address to)
m_dca->Queue (packet, hdr);
}
bool
AdhocWifiMac::SupportsSendFrom (void) const
{
return true;
}
void
AdhocWifiMac::ForwardUp (Ptr<Packet> packet, WifiMacHeader const *hdr)

View File

@@ -69,6 +69,7 @@ public:
virtual void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> stationManager);
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to, Mac48Address from);
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to);
virtual bool SupportsSendFrom (void) const;
virtual void SetForwardUpCallback (Callback<void,Ptr<Packet>, const Mac48Address &> upCallback);
virtual void SetLinkUpCallback (Callback<void> linkUp);
virtual void SetLinkDownCallback (Callback<void> linkDown);

View File

@@ -296,6 +296,11 @@ NqapWifiMac::Enqueue (Ptr<const Packet> packet, Mac48Address to)
NS_LOG_FUNCTION (this << packet << to);
ForwardDown (packet, to, m_low->GetAddress ());
}
bool
NqapWifiMac::SupportsSendFrom (void) const
{
return true;
}
SupportedRates
NqapWifiMac::GetSupportedRates (void) const
{

View File

@@ -75,6 +75,7 @@ public:
virtual void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> stationManager);
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to, Mac48Address from);
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to);
virtual bool SupportsSendFrom (void) const;
virtual void SetForwardUpCallback (Callback<void,Ptr<Packet>, const Mac48Address &> upCallback);
virtual void SetLinkUpCallback (Callback<void> linkUp);
virtual void SetLinkDownCallback (Callback<void> linkDown);

View File

@@ -461,7 +461,11 @@ NqstaWifiMac::Enqueue (Ptr<const Packet> packet, Mac48Address to)
hdr.SetDsTo ();
m_dca->Queue (packet, hdr);
}
bool
NqstaWifiMac::SupportsSendFrom (void) const
{
return true;
}
void

View File

@@ -75,6 +75,7 @@ public:
virtual void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> stationManager);
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to, Mac48Address from);
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to);
virtual bool SupportsSendFrom (void) const;
virtual void SetForwardUpCallback (Callback<void,Ptr<Packet>, const Mac48Address &> upCallback);
virtual void SetLinkUpCallback (Callback<void> linkUp);
virtual void SetLinkDownCallback (Callback<void> linkDown);

View File

@@ -142,6 +142,7 @@ private:
*/
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to, Mac48Address from) = 0;
virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to) = 0;
virtual bool SupportsSendFrom (void) const = 0;
/**
* \param phy the physical layer attached to this MAC.
*/

View File

@@ -361,7 +361,7 @@ WifiNetDevice::SetPromiscReceiveCallback (PromiscReceiveCallback cb)
bool
WifiNetDevice::SupportsSendFrom (void) const
{
return false; // TODO
return m_mac->SupportsSendFrom ();
}
} // namespace ns3