implement SupportsSendFrom
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -361,7 +361,7 @@ WifiNetDevice::SetPromiscReceiveCallback (PromiscReceiveCallback cb)
|
||||
bool
|
||||
WifiNetDevice::SupportsSendFrom (void) const
|
||||
{
|
||||
return false; // TODO
|
||||
return m_mac->SupportsSendFrom ();
|
||||
}
|
||||
|
||||
} // namespace ns3
|
||||
|
||||
Reference in New Issue
Block a user