32 #ifndef DSR_MAINTAIN_BUFF_H
33 #define DSR_MAINTAIN_BUFF_H
36 #include "ns3/ipv4-routing-protocol.h"
37 #include "ns3/simulator.h"
38 #include "ns3/ipv4-header.h"
void SetExpireTime(Time exp)
bool NetworkEqual(MaintainBuffEntry &entry)
keep track of time values and allow control of global simulation resolution
void SetDst(Ipv4Address n)
Control the scheduling of simulation events.
static bool IsEqual(MaintainBuffEntry en, const Ipv4Address nextHop)
Ipv4Address m_destination
void SetOurAdd(Ipv4Address us)
Time GetExpireTime() const
std::vector< NetworkKey > m_allNetworkKey
Ipv4Address m_destination
void SetSrc(Ipv4Address s)
bool AllEqual(MaintainBuffEntry &entry)
Ipv4Address m_destination
void DropPacketWithNextHop(Ipv4Address nextHop)
Ipv4Address GetOurAdd() const
bool LinkEqual(MaintainBuffEntry &entry)
bool Find(Ipv4Address nextHop)
bool operator<(LinkKey const &o) const
bool PromiscEqual(MaintainBuffEntry &entry)
bool operator<(NetworkKey const &o) const
void SetPacket(Ptr< const Packet > p)
Ipv4Address GetSrc() const
uint16_t GetAckId() const
Time m_maintainBufferTimeout
Ipv4Address GetDst() const
DSR Maintain Buffer Entry.
void SetMaintainBufferTimeout(Time t)
bool Enqueue(MaintainBuffEntry &entry)
Ipv4 addresses are stored in host order in this class.
Time Now(void)
create an ns3::Time instance which contains the current simulation time.
void SetSegsLeft(uint8_t segs)
Ptr< const Packet > GetPacket() const
Time GetMaintainBufferTimeout() const
bool Dequeue(Ipv4Address dst, MaintainBuffEntry &entry)
Ptr< const Packet > m_packet
void SetNextHop(Ipv4Address n)
bool operator<(PassiveKey const &o) const
uint32_t GetMaxQueueLen() const
MaintainBuffEntry(Ptr< const Packet > pa=0, Ipv4Address us=Ipv4Address(), Ipv4Address n=Ipv4Address(), Ipv4Address s=Ipv4Address(), Ipv4Address dst=Ipv4Address(), uint16_t ackId=0, uint8_t segs=0, Time exp=Simulator::Now())
void SetMaxQueueLen(uint32_t len)
uint8_t GetSegsLeft() const
void SetAckId(uint16_t ackId)
std::vector< MaintainBuffEntry > m_maintainBuffer
Ipv4Address GetNextHop() const