#include <olsr-header.h>
Classes | |
struct | LinkMessage |
Public Member Functions | |
void | SetHTime (Time time) |
Time | GetHTime () const |
void | Print (std::ostream &os) const |
uint32_t | GetSerializedSize (void) const |
void | Serialize (Buffer::Iterator start) const |
uint32_t | Deserialize (Buffer::Iterator start, uint32_t messageSize) |
Public Attributes | |
uint8_t | hTime |
uint8_t | willingness |
std::vector< LinkMessage > | linkMessages |
Definition at line 258 of file olsr-header.h.
uint32_t ns3::olsr::MessageHeader::Hello::Deserialize | ( | Buffer::Iterator | start, | |
uint32_t | messageSize | |||
) |
Definition at line 373 of file olsr-header.cc.
References hTime, IPV4_ADDRESS_SIZE, ns3::olsr::MessageHeader::Hello::LinkMessage::linkCode, linkMessages, ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses, NS_ASSERT, ns3::Buffer::Iterator::ReadNtohU16(), ns3::Buffer::Iterator::ReadNtohU32(), ns3::Buffer::Iterator::ReadU8(), and willingness.
Time ns3::olsr::MessageHeader::Hello::GetHTime | ( | ) | const [inline] |
Definition at line 270 of file olsr-header.h.
References ns3::olsr::EmfToSeconds(), hTime, and ns3::Seconds().
Referenced by ns3::OlsrHeaderTest::RunTests().
uint32_t ns3::olsr::MessageHeader::Hello::GetSerializedSize | ( | void | ) | const |
Definition at line 322 of file olsr-header.cc.
References IPV4_ADDRESS_SIZE, linkMessages, and ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses.
void ns3::olsr::MessageHeader::Hello::Print | ( | std::ostream & | os | ) | const |
Definition at line 336 of file olsr-header.cc.
void ns3::olsr::MessageHeader::Hello::Serialize | ( | Buffer::Iterator | start | ) | const |
Definition at line 342 of file olsr-header.cc.
References hTime, IPV4_ADDRESS_SIZE, ns3::olsr::MessageHeader::Hello::LinkMessage::linkCode, linkMessages, ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses, willingness, ns3::Buffer::Iterator::WriteHtonU16(), ns3::Buffer::Iterator::WriteHtonU32(), ns3::Buffer::Iterator::WriteU16(), and ns3::Buffer::Iterator::WriteU8().
void ns3::olsr::MessageHeader::Hello::SetHTime | ( | Time | time | ) | [inline] |
Definition at line 266 of file olsr-header.h.
References ns3::TimeUnit< 1 >::GetSeconds(), hTime, and ns3::olsr::SecondsToEmf().
Referenced by ns3::OlsrHeaderTest::RunTests(), and ns3::olsr::AgentImpl::SendHello().
Definition at line 265 of file olsr-header.h.
Referenced by Deserialize(), GetHTime(), Serialize(), and SetHTime().
std::vector<LinkMessage> ns3::olsr::MessageHeader::Hello::linkMessages |
Definition at line 276 of file olsr-header.h.
Referenced by Deserialize(), GetSerializedSize(), ns3::olsr::AgentImpl::LinkSensing(), ns3::olsr::AgentImpl::PopulateMprSelectorSet(), ns3::olsr::AgentImpl::PopulateTwoHopNeighborSet(), ns3::OlsrHeaderTest::RunTests(), ns3::olsr::AgentImpl::SendHello(), and Serialize().
Definition at line 275 of file olsr-header.h.
Referenced by Deserialize(), ns3::olsr::AgentImpl::LinkSensing(), ns3::olsr::AgentImpl::PopulateNeighborSet(), ns3::OlsrHeaderTest::RunTests(), ns3::olsr::AgentImpl::SendHello(), and Serialize().