This class encapsulates all data structures needed for maintaining internal state of an OLSR node. More...
#include "olsr-state.h"
 Collaboration diagram for ns3::olsr::OlsrState:
 Collaboration diagram for ns3::olsr::OlsrState:| Public Member Functions | |
| OlsrState () | |
| void | EraseAssociation (const Association &tuple) | 
| Erases an association. | |
| void | EraseAssociationTuple (const AssociationTuple &tuple) | 
| Erases a known association tuple. | |
| void | EraseDuplicateTuple (const DuplicateTuple &tuple) | 
| Erases a duplicate tuple. | |
| void | EraseIfaceAssocTuple (const IfaceAssocTuple &tuple) | 
| Erases a interface association tuple. | |
| void | EraseLinkTuple (const LinkTuple &tuple) | 
| Erases a link tuple. | |
| void | EraseMprSelectorTuple (const MprSelectorTuple &tuple) | 
| Erases a MPR selector tuple. | |
| void | EraseMprSelectorTuples (const Ipv4Address &mainAddr) | 
| Erases all MPR selector tuples belonging to the same address. | |
| void | EraseNeighborTuple (const Ipv4Address &mainAddr) | 
| Erases a neighbor tuple. | |
| void | EraseNeighborTuple (const NeighborTuple &neighborTuple) | 
| Erases a neighbor tuple. | |
| void | EraseOlderTopologyTuples (const Ipv4Address &lastAddr, uint16_t ansn) | 
| Erases a topology tuple. | |
| void | EraseTopologyTuple (const TopologyTuple &tuple) | 
| Erases a topology tuple. | |
| void | EraseTwoHopNeighborTuple (const TwoHopNeighborTuple &tuple) | 
| Erases a 2-hop neighbor tuple. | |
| void | EraseTwoHopNeighborTuples (const Ipv4Address &neighbor) | 
| Erases the 2-hop neighbor tuples with the same 1-hop neighbor. | |
| void | EraseTwoHopNeighborTuples (const Ipv4Address &neighbor, const Ipv4Address &twoHopNeighbor) | 
| Erases the 2-hop neighbor tuples with matching predicates. | |
| AssociationTuple * | FindAssociationTuple (const Ipv4Address &gatewayAddr, const Ipv4Address &networkAddr, const Ipv4Mask &netmask) | 
| Finds an association tuple. | |
| DuplicateTuple * | FindDuplicateTuple (const Ipv4Address &address, uint16_t sequenceNumber) | 
| Finds a duplicate tuple. | |
| IfaceAssocTuple * | FindIfaceAssocTuple (const Ipv4Address &ifaceAddr) | 
| Finds a interface association tuple. | |
| const IfaceAssocTuple * | FindIfaceAssocTuple (const Ipv4Address &ifaceAddr) const | 
| Finds a interface association tuple. | |
| LinkTuple * | FindLinkTuple (const Ipv4Address &ifaceAddr) | 
| Finds a link tuple. | |
| bool | FindMprAddress (const Ipv4Address &address) | 
| Checks if there's an MPR with a specific address. | |
| MprSelectorTuple * | FindMprSelectorTuple (const Ipv4Address &mainAddr) | 
| Finds a MPR selector tuple. | |
| std::vector< Ipv4Address > | FindNeighborInterfaces (const Ipv4Address &neighborMainAddr) const | 
| Returns a vector of all interfaces of a given neighbor, with the exception of the "main" one. | |
| NeighborTuple * | FindNeighborTuple (const Ipv4Address &mainAddr) | 
| Finds a neighbor tuple. | |
| NeighborTuple * | FindNeighborTuple (const Ipv4Address &mainAddr, Willingness willingness) | 
| Finds a neighbor tuple. | |
| TopologyTuple * | FindNewerTopologyTuple (const Ipv4Address &lastAddr, uint16_t ansn) | 
| Finds a topology tuple. | |
| LinkTuple * | FindSymLinkTuple (const Ipv4Address &ifaceAddr, Time time) | 
| Finds a symmetrical link tuple. | |
| const NeighborTuple * | FindSymNeighborTuple (const Ipv4Address &mainAddr) const | 
| Finds a symmetrical neighbor tuple. | |
| TopologyTuple * | FindTopologyTuple (const Ipv4Address &destAddr, const Ipv4Address &lastAddr) | 
| Finds a topology tuple. | |
| TwoHopNeighborTuple * | FindTwoHopNeighborTuple (const Ipv4Address &neighbor, const Ipv4Address &twoHopNeighbor) | 
| Finds a 2-hop neighbor tuple. | |
| const Associations & | GetAssociations () const | 
| Gets the association set the node has. | |
| const AssociationSet & | GetAssociationSet () const | 
| Gets the association set known to the node. | |
| const IfaceAssocSet & | GetIfaceAssocSet () const | 
| Gets the interface association set. | |
| IfaceAssocSet & | GetIfaceAssocSetMutable () | 
| Gets a mutable reference to the interface association set. | |
| const LinkSet & | GetLinks () const | 
| Gets the Link set. | |
| const MprSelectorSet & | GetMprSelectors () const | 
| Gets the MPR selectors. | |
| MprSet | GetMprSet () const | 
| Gets the MPR set. | |
| NeighborSet & | GetNeighbors () | 
| Gets the neighbor set. | |
| const NeighborSet & | GetNeighbors () const | 
| Gets the neighbor set. | |
| const TopologySet & | GetTopologySet () const | 
| Gets the topology set. | |
| TwoHopNeighborSet & | GetTwoHopNeighbors () | 
| Gets the 2-hop neighbor set. | |
| const TwoHopNeighborSet & | GetTwoHopNeighbors () const | 
| Gets the 2-hop neighbor set. | |
| void | InsertAssociation (const Association &tuple) | 
| Inserts an association tuple. | |
| void | InsertAssociationTuple (const AssociationTuple &tuple) | 
| Inserts a known association tuple. | |
| void | InsertDuplicateTuple (const DuplicateTuple &tuple) | 
| Inserts a duplicate tuple. | |
| void | InsertIfaceAssocTuple (const IfaceAssocTuple &tuple) | 
| Inserts a interface association tuple. | |
| LinkTuple & | InsertLinkTuple (const LinkTuple &tuple) | 
| Inserts a link tuple. | |
| void | InsertMprSelectorTuple (const MprSelectorTuple &tuple) | 
| Inserts a MPR selector tuple. | |
| void | InsertNeighborTuple (const NeighborTuple &tuple) | 
| Inserts a neighbor tuple. | |
| void | InsertTopologyTuple (const TopologyTuple &tuple) | 
| Inserts a topology tuple. | |
| void | InsertTwoHopNeighborTuple (const TwoHopNeighborTuple &tuple) | 
| Inserts a 2-hop neighbor tuple. | |
| std::string | PrintMprSelectorSet () const | 
| Prints the MPR selector sets. | |
| void | SetMprSet (MprSet mprSet) | 
| Sets the MPR set to the one specified. | |
| Protected Attributes | |
| Associations | m_associations | 
| The node's local Host Network Associations that will be advertised using HNA messages. | |
| AssociationSet | m_associationSet | 
| Association Set (RFC 3626 , section12.2). | |
| DuplicateSet | m_duplicateSet | 
| Duplicate Set (RFC 3626 , section 3.4). | |
| IfaceAssocSet | m_ifaceAssocSet | 
| Interface Association Set (RFC 3626 , section 4.1). | |
| LinkSet | m_linkSet | 
| Link Set (RFC 3626 , section 4.2.1). | |
| MprSelectorSet | m_mprSelectorSet | 
| MPR Selector Set (RFC 3626 , section 4.3.4). | |
| MprSet | m_mprSet | 
| MPR Set (RFC 3626 , section 4.3.3). | |
| NeighborSet | m_neighborSet | 
| Neighbor Set (RFC 3626 , section 4.3.1). | |
| TopologySet | m_topologySet | 
| Topology Set (RFC 3626 , section 4.4). | |
| TwoHopNeighborSet | m_twoHopNeighborSet | 
| 2-hop Neighbor Set (RFC 3626 , section 4.3.2). | |
This class encapsulates all data structures needed for maintaining internal state of an OLSR node.
Definition at line 24 of file olsr-state.h.
| 
 | inline | 
Definition at line 43 of file olsr-state.h.
| void ns3::olsr::OlsrState::EraseAssociation | ( | const Association & | tuple | ) | 
Erases an association.
| tuple | The tuple to erase. | 
Definition at line 517 of file olsr-state.cc.
References m_associations.
Referenced by ns3::olsr::RoutingProtocol::RemoveHostNetworkAssociation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseAssociationTuple | ( | const AssociationTuple & | tuple | ) | 
Erases a known association tuple.
| tuple | The tuple to erase. | 
Definition at line 498 of file olsr-state.cc.
References m_associationSet.
Referenced by ns3::olsr::RoutingProtocol::RemoveAssociationTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseDuplicateTuple | ( | const DuplicateTuple & | tuple | ) | 
Erases a duplicate tuple.
| tuple | The tuple to erase. | 
Definition at line 282 of file olsr-state.cc.
References m_duplicateSet.
Referenced by ns3::olsr::RoutingProtocol::RemoveDuplicateTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseIfaceAssocTuple | ( | const IfaceAssocTuple & | tuple | ) | 
Erases a interface association tuple.
| tuple | The tuple to erase. | 
Definition at line 447 of file olsr-state.cc.
References m_ifaceAssocSet.
Referenced by ns3::olsr::RoutingProtocol::RemoveIfaceAssocTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseLinkTuple | ( | const LinkTuple & | tuple | ) | 
Erases a link tuple.
| tuple | The tuple to erase. | 
Definition at line 336 of file olsr-state.cc.
References m_linkSet.
Referenced by ns3::olsr::RoutingProtocol::RemoveLinkTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseMprSelectorTuple | ( | const MprSelectorTuple & | tuple | ) | 
Erases a MPR selector tuple.
| tuple | The MPR selector tuple. | 
Definition at line 40 of file olsr-state.cc.
References m_mprSelectorSet.
Referenced by ns3::olsr::RoutingProtocol::RemoveMprSelectorTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseMprSelectorTuples | ( | const Ipv4Address & | mainAddr | ) | 
Erases all MPR selector tuples belonging to the same address.
| mainAddr | The MPR selector main address. | 
Definition at line 53 of file olsr-state.cc.
References m_mprSelectorSet.
Referenced by ns3::olsr::RoutingProtocol::NeighborLoss().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseNeighborTuple | ( | const Ipv4Address & | mainAddr | ) | 
Erases a neighbor tuple.
| mainAddr | The neighbor tuple main address. | 
Definition at line 148 of file olsr-state.cc.
References m_neighborSet.
| void ns3::olsr::OlsrState::EraseNeighborTuple | ( | const NeighborTuple & | neighborTuple | ) | 
Erases a neighbor tuple.
| neighborTuple | The neighbor tuple. | 
Definition at line 135 of file olsr-state.cc.
References m_neighborSet.
Referenced by ns3::olsr::RoutingProtocol::RemoveLinkTuple(), and ns3::olsr::RoutingProtocol::RemoveNeighborTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseOlderTopologyTuples | ( | const Ipv4Address & | lastAddr, | 
| uint16_t | ansn ) | 
Erases a topology tuple.
| lastAddr | The address of the node previous to the destination. | 
| ansn | The Advertised Neighbor Sequence Number. | 
Definition at line 397 of file olsr-state.cc.
References m_topologySet.
Referenced by ns3::olsr::RoutingProtocol::ProcessTc().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseTopologyTuple | ( | const TopologyTuple & | tuple | ) | 
Erases a topology tuple.
| tuple | The tuple to erase. | 
Definition at line 384 of file olsr-state.cc.
References m_topologySet.
Referenced by ns3::olsr::RoutingProtocol::RemoveTopologyTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseTwoHopNeighborTuple | ( | const TwoHopNeighborTuple & | tuple | ) | 
Erases a 2-hop neighbor tuple.
| tuple | The 2-hop neighbor tuple. | 
Definition at line 193 of file olsr-state.cc.
References m_twoHopNeighborSet.
Referenced by ns3::olsr::RoutingProtocol::RemoveTwoHopNeighborTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseTwoHopNeighborTuples | ( | const Ipv4Address & | neighbor | ) | 
Erases the 2-hop neighbor tuples with the same 1-hop neighbor.
| neighbor | The neighbor address. | 
Definition at line 224 of file olsr-state.cc.
References m_twoHopNeighborSet.
Referenced by ns3::olsr::RoutingProtocol::NeighborLoss(), and ns3::olsr::RoutingProtocol::PopulateTwoHopNeighborSet().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::EraseTwoHopNeighborTuples | ( | const Ipv4Address & | neighbor, | 
| const Ipv4Address & | twoHopNeighbor ) | 
Erases the 2-hop neighbor tuples with matching predicates.
| neighbor | The neighbor address. | 
| twoHopNeighbor | The 2-hop neighbor main address. | 
Definition at line 206 of file olsr-state.cc.
References m_twoHopNeighborSet.
| AssociationTuple * ns3::olsr::OlsrState::FindAssociationTuple | ( | const Ipv4Address & | gatewayAddr, | 
| const Ipv4Address & | networkAddr, | ||
| const Ipv4Mask & | netmask ) | 
Finds an association tuple.
| gatewayAddr | The gateway address. | 
| networkAddr | The network address. | 
| netmask | The network mask. | 
Definition at line 482 of file olsr-state.cc.
References m_associationSet.
Referenced by ns3::olsr::RoutingProtocol::AssociationTupleTimerExpire(), and ns3::olsr::RoutingProtocol::ProcessHna().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| DuplicateTuple * ns3::olsr::OlsrState::FindDuplicateTuple | ( | const Ipv4Address & | address, | 
| uint16_t | sequenceNumber ) | 
Finds a duplicate tuple.
| address | The duplicate tuple address. | 
| sequenceNumber | The duplicate tuple sequence number. | 
Definition at line 269 of file olsr-state.cc.
References m_duplicateSet.
Referenced by ns3::olsr::RoutingProtocol::DupTupleTimerExpire(), and ns3::olsr::RoutingProtocol::RecvOlsr().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| IfaceAssocTuple * ns3::olsr::OlsrState::FindIfaceAssocTuple | ( | const Ipv4Address & | ifaceAddr | ) | 
Finds a interface association tuple.
| ifaceAddr | The interface address. | 
Definition at line 421 of file olsr-state.cc.
References m_ifaceAssocSet.
Referenced by ns3::olsr::RoutingProtocol::GetMainAddress(), and ns3::olsr::RoutingProtocol::IfaceAssocTupleTimerExpire().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| const IfaceAssocTuple * ns3::olsr::OlsrState::FindIfaceAssocTuple | ( | const Ipv4Address & | ifaceAddr | ) | const | 
Finds a interface association tuple.
| ifaceAddr | The interface address. | 
Definition at line 434 of file olsr-state.cc.
References m_ifaceAssocSet.
| LinkTuple * ns3::olsr::OlsrState::FindLinkTuple | ( | const Ipv4Address & | ifaceAddr | ) | 
Finds a link tuple.
| ifaceAddr | The interface address of the link. | 
Definition at line 303 of file olsr-state.cc.
References m_linkSet.
Referenced by ns3::olsr::RoutingProtocol::LinkSensing(), and ns3::olsr::RoutingProtocol::LinkTupleTimerExpire().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| bool ns3::olsr::OlsrState::FindMprAddress | ( | const Ipv4Address & | address | ) | 
Checks if there's an MPR with a specific address.
| address | The address to test. | 
Definition at line 248 of file olsr-state.cc.
References m_mprSet.
Referenced by ns3::olsr::RoutingProtocol::SendHello().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| MprSelectorTuple * ns3::olsr::OlsrState::FindMprSelectorTuple | ( | const Ipv4Address & | mainAddr | ) | 
Finds a MPR selector tuple.
| mainAddr | The MPR selector main address. | 
Definition at line 27 of file olsr-state.cc.
References m_mprSelectorSet.
Referenced by ns3::olsr::RoutingProtocol::ForwardDefault(), ns3::olsr::RoutingProtocol::MprSelTupleTimerExpire(), and ns3::olsr::RoutingProtocol::PopulateMprSelectorSet().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| std::vector< Ipv4Address > ns3::olsr::OlsrState::FindNeighborInterfaces | ( | const Ipv4Address & | neighborMainAddr | ) | const | 
Returns a vector of all interfaces of a given neighbor, with the exception of the "main" one.
| neighborMainAddr | The neighbor main address | 
Definition at line 466 of file olsr-state.cc.
References m_ifaceAssocSet.
Referenced by ns3::olsr::RoutingProtocol::SendHello().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| NeighborTuple * ns3::olsr::OlsrState::FindNeighborTuple | ( | const Ipv4Address & | mainAddr | ) | 
Finds a neighbor tuple.
| mainAddr | The neighbor tuple main address. | 
Definition at line 96 of file olsr-state.cc.
References m_neighborSet.
Referenced by ns3::olsr::RoutingProtocol::Degree(), ns3::olsr::RoutingProtocol::LinkTupleUpdated(), and ns3::olsr::RoutingProtocol::PopulateNeighborSet().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| NeighborTuple * ns3::olsr::OlsrState::FindNeighborTuple | ( | const Ipv4Address & | mainAddr, | 
| Willingness | willingness ) | 
Finds a neighbor tuple.
| mainAddr | The neighbor tuple main address. | 
| willingness | The neighbor willingness. | 
Definition at line 122 of file olsr-state.cc.
References m_neighborSet.
| TopologyTuple * ns3::olsr::OlsrState::FindNewerTopologyTuple | ( | const Ipv4Address & | lastAddr, | 
| uint16_t | ansn ) | 
Finds a topology tuple.
| lastAddr | The address of the node previous to the destination. | 
| ansn | The Advertised Neighbor Sequence Number. | 
Definition at line 371 of file olsr-state.cc.
References m_topologySet.
Referenced by ns3::olsr::RoutingProtocol::ProcessTc().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| LinkTuple * ns3::olsr::OlsrState::FindSymLinkTuple | ( | const Ipv4Address & | ifaceAddr, | 
| Time | time ) | 
Finds a symmetrical link tuple.
| ifaceAddr | The interface address of the link. | 
| time | The time at which the link should be considered symmetrical. | 
Definition at line 316 of file olsr-state.cc.
References m_linkSet.
Referenced by ns3::olsr::RoutingProtocol::ForwardDefault(), ns3::olsr::RoutingProtocol::ProcessHna(), ns3::olsr::RoutingProtocol::ProcessMid(), and ns3::olsr::RoutingProtocol::ProcessTc().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| const NeighborTuple * ns3::olsr::OlsrState::FindSymNeighborTuple | ( | const Ipv4Address & | mainAddr | ) | const | 
Finds a symmetrical neighbor tuple.
| mainAddr | The neighbor tuple main address. | 
Definition at line 109 of file olsr-state.cc.
References m_neighborSet, and ns3::olsr::NeighborTuple::STATUS_SYM.
Referenced by ns3::olsr::RoutingProtocol::RoutingTableComputation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| TopologyTuple * ns3::olsr::OlsrState::FindTopologyTuple | ( | const Ipv4Address & | destAddr, | 
| const Ipv4Address & | lastAddr ) | 
Finds a topology tuple.
| destAddr | The destination address. | 
| lastAddr | The address of the node previous to the destination. | 
Definition at line 358 of file olsr-state.cc.
References m_topologySet.
Referenced by ns3::olsr::RoutingProtocol::ProcessTc(), and ns3::olsr::RoutingProtocol::TopologyTupleTimerExpire().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| TwoHopNeighborTuple * ns3::olsr::OlsrState::FindTwoHopNeighborTuple | ( | const Ipv4Address & | neighbor, | 
| const Ipv4Address & | twoHopNeighbor ) | 
Finds a 2-hop neighbor tuple.
| neighbor | The neighbor main address. | 
| twoHopNeighbor | The 2-hop neighbor main address. | 
Definition at line 178 of file olsr-state.cc.
References m_twoHopNeighborSet.
Referenced by ns3::olsr::RoutingProtocol::Nb2hopTupleTimerExpire(), and ns3::olsr::RoutingProtocol::PopulateTwoHopNeighborSet().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the association set the node has.
Definition at line 376 of file olsr-state.h.
References m_associations.
Referenced by ns3::olsr::RoutingProtocol::AddHostNetworkAssociation(), ns3::olsr::RoutingProtocol::HnaTimerExpire(), ns3::olsr::RoutingProtocol::RoutingTableComputation(), ns3::olsr::RoutingProtocol::SendHna(), and ns3::olsr::RoutingProtocol::SetRoutingTableAssociation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the association set known to the node.
Definition at line 367 of file olsr-state.h.
References m_associationSet.
Referenced by ns3::olsr::RoutingProtocol::RoutingTableComputation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the interface association set.
Definition at line 325 of file olsr-state.h.
References m_ifaceAssocSet.
Referenced by ns3::olsr::RoutingProtocol::RoutingTableComputation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets a mutable reference to the interface association set.
Definition at line 334 of file olsr-state.h.
References m_ifaceAssocSet.
Referenced by ns3::olsr::RoutingProtocol::ProcessMid().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the Link set.
Definition at line 247 of file olsr-state.h.
References m_linkSet.
Referenced by ns3::olsr::RoutingProtocol::LinkTupleUpdated(), ns3::olsr::RoutingProtocol::PopulateTwoHopNeighborSet(), ns3::olsr::RoutingProtocol::ProcessHello(), ns3::olsr::RoutingProtocol::RoutingTableComputation(), and ns3::olsr::RoutingProtocol::SendHello().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the MPR selectors.
Definition at line 53 of file olsr-state.h.
References m_mprSelectorSet.
Referenced by ns3::olsr::RoutingProtocol::GetMprSelectors(), ns3::olsr::RoutingProtocol::SendTc(), and ns3::olsr::RoutingProtocol::TcTimerExpire().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| MprSet ns3::olsr::OlsrState::GetMprSet | ( | ) | const | 
Gets the MPR set.
Definition at line 261 of file olsr-state.cc.
References m_mprSet.
Referenced by ns3::olsr::RoutingProtocol::GetMprSet().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the neighbor set.
Definition at line 104 of file olsr-state.h.
References m_neighborSet.
| 
 | inline | 
Gets the neighbor set.
Definition at line 95 of file olsr-state.h.
References m_neighborSet.
Referenced by ns3::olsr::RoutingProtocol::Dump(), ns3::olsr::RoutingProtocol::GetNeighbors(), ns3::olsr::RoutingProtocol::MprComputation(), ns3::olsr::RoutingProtocol::ProcessHello(), ns3::olsr::RoutingProtocol::ProcessMid(), ns3::olsr::RoutingProtocol::RoutingTableComputation(), and ns3::olsr::RoutingProtocol::SendHello().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the topology set.
Definition at line 283 of file olsr-state.h.
References m_topologySet.
Referenced by ns3::olsr::RoutingProtocol::GetTopologySet(), ns3::olsr::RoutingProtocol::ProcessTc(), and ns3::olsr::RoutingProtocol::RoutingTableComputation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Gets the 2-hop neighbor set.
Definition at line 163 of file olsr-state.h.
References m_twoHopNeighborSet.
| 
 | inline | 
Gets the 2-hop neighbor set.
Definition at line 154 of file olsr-state.h.
References m_twoHopNeighborSet.
Referenced by ns3::olsr::RoutingProtocol::Degree(), ns3::olsr::RoutingProtocol::Dump(), ns3::olsr::RoutingProtocol::GetTwoHopNeighbors(), ns3::olsr::RoutingProtocol::MprComputation(), ns3::olsr::RoutingProtocol::ProcessHello(), ns3::olsr::RoutingProtocol::ProcessMid(), and ns3::olsr::RoutingProtocol::RoutingTableComputation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertAssociation | ( | const Association & | tuple | ) | 
Inserts an association tuple.
| tuple | The tuple to insert. | 
Definition at line 530 of file olsr-state.cc.
References m_associations.
Referenced by ns3::olsr::RoutingProtocol::AddHostNetworkAssociation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertAssociationTuple | ( | const AssociationTuple & | tuple | ) | 
Inserts a known association tuple.
| tuple | The tuple to insert. | 
Definition at line 511 of file olsr-state.cc.
References m_associationSet.
Referenced by ns3::olsr::RoutingProtocol::AddAssociationTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertDuplicateTuple | ( | const DuplicateTuple & | tuple | ) | 
Inserts a duplicate tuple.
| tuple | The tuple to insert. | 
Definition at line 295 of file olsr-state.cc.
References m_duplicateSet.
Referenced by ns3::olsr::RoutingProtocol::AddDuplicateTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertIfaceAssocTuple | ( | const IfaceAssocTuple & | tuple | ) | 
Inserts a interface association tuple.
| tuple | The tuple to insert. | 
Definition at line 460 of file olsr-state.cc.
References m_ifaceAssocSet.
Referenced by ns3::olsr::RoutingProtocol::AddIfaceAssocTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Inserts a link tuple.
| tuple | The tuple to insert. | 
Definition at line 349 of file olsr-state.cc.
References m_linkSet.
Referenced by ns3::olsr::RoutingProtocol::LinkSensing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertMprSelectorTuple | ( | const MprSelectorTuple & | tuple | ) | 
Inserts a MPR selector tuple.
| tuple | The MPR selector tuple. | 
Definition at line 69 of file olsr-state.cc.
References m_mprSelectorSet.
Referenced by ns3::olsr::RoutingProtocol::AddMprSelectorTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertNeighborTuple | ( | const NeighborTuple & | tuple | ) | 
Inserts a neighbor tuple.
| tuple | The neighbor tuple. | 
Definition at line 161 of file olsr-state.cc.
References m_neighborSet, and ns3::olsr::NeighborTuple::neighborMainAddr.
Referenced by ns3::olsr::RoutingProtocol::AddNeighborTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertTopologyTuple | ( | const TopologyTuple & | tuple | ) | 
Inserts a topology tuple.
| tuple | The tuple to insert. | 
Definition at line 413 of file olsr-state.cc.
References m_topologySet.
Referenced by ns3::olsr::RoutingProtocol::AddTopologyTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::InsertTwoHopNeighborTuple | ( | const TwoHopNeighborTuple & | tuple | ) | 
Inserts a 2-hop neighbor tuple.
| tuple | The 2-hop neighbor tuple. | 
Definition at line 240 of file olsr-state.cc.
References m_twoHopNeighborSet.
Referenced by ns3::olsr::RoutingProtocol::AddTwoHopNeighborTuple().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| std::string ns3::olsr::OlsrState::PrintMprSelectorSet | ( | ) | const | 
Prints the MPR selector sets.
Definition at line 75 of file olsr-state.cc.
References m_mprSelectorSet.
Referenced by ns3::olsr::RoutingProtocol::PopulateMprSelectorSet().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void ns3::olsr::OlsrState::SetMprSet | ( | MprSet | mprSet | ) | 
Sets the MPR set to the one specified.
| mprSet | The new MPR set. | 
Definition at line 255 of file olsr-state.cc.
References m_mprSet.
Referenced by ns3::olsr::RoutingProtocol::MprComputation().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
The node's local Host Network Associations that will be advertised using HNA messages.
Definition at line 39 of file olsr-state.h.
Referenced by EraseAssociation(), GetAssociations(), and InsertAssociation().
| 
 | protected | 
Association Set (RFC 3626 , section12.2).
Associations obtained from HNA messages generated by other nodes.
Definition at line 37 of file olsr-state.h.
Referenced by EraseAssociationTuple(), FindAssociationTuple(), GetAssociationSet(), and InsertAssociationTuple().
| 
 | protected | 
Duplicate Set (RFC 3626 , section 3.4).
Definition at line 35 of file olsr-state.h.
Referenced by EraseDuplicateTuple(), FindDuplicateTuple(), and InsertDuplicateTuple().
| 
 | protected | 
Interface Association Set (RFC 3626 , section 4.1).
Definition at line 36 of file olsr-state.h.
Referenced by EraseIfaceAssocTuple(), FindIfaceAssocTuple(), FindIfaceAssocTuple(), FindNeighborInterfaces(), GetIfaceAssocSet(), GetIfaceAssocSetMutable(), and InsertIfaceAssocTuple().
| 
 | protected | 
Link Set (RFC 3626 , section 4.2.1).
Definition at line 29 of file olsr-state.h.
Referenced by EraseLinkTuple(), FindLinkTuple(), FindSymLinkTuple(), GetLinks(), and InsertLinkTuple().
| 
 | protected | 
MPR Selector Set (RFC 3626 , section 4.3.4).
Definition at line 34 of file olsr-state.h.
Referenced by EraseMprSelectorTuple(), EraseMprSelectorTuples(), FindMprSelectorTuple(), GetMprSelectors(), InsertMprSelectorTuple(), and PrintMprSelectorSet().
| 
 | protected | 
MPR Set (RFC 3626 , section 4.3.3).
Definition at line 33 of file olsr-state.h.
Referenced by FindMprAddress(), GetMprSet(), and SetMprSet().
| 
 | protected | 
Neighbor Set (RFC 3626 , section 4.3.1).
Definition at line 30 of file olsr-state.h.
Referenced by EraseNeighborTuple(), EraseNeighborTuple(), FindNeighborTuple(), FindNeighborTuple(), FindSymNeighborTuple(), GetNeighbors(), GetNeighbors(), and InsertNeighborTuple().
| 
 | protected | 
Topology Set (RFC 3626 , section 4.4).
Definition at line 32 of file olsr-state.h.
Referenced by EraseOlderTopologyTuples(), EraseTopologyTuple(), FindNewerTopologyTuple(), FindTopologyTuple(), GetTopologySet(), and InsertTopologyTuple().
| 
 | protected | 
2-hop Neighbor Set (RFC 3626 , section 4.3.2).
Definition at line 31 of file olsr-state.h.
Referenced by EraseTwoHopNeighborTuple(), EraseTwoHopNeighborTuples(), EraseTwoHopNeighborTuples(), FindTwoHopNeighborTuple(), GetTwoHopNeighbors(), GetTwoHopNeighbors(), and InsertTwoHopNeighborTuple().