keep track of a set of ipv4 interfaces. More...
#include <ipv4-interface-container.h>
Public Member Functions | |
Ipv4InterfaceContainer () | |
void | Add (Ipv4InterfaceContainer other) |
uint32_t | GetN (void) const |
Ipv4Address | GetAddress (uint32_t i) const |
void | SetMetric (uint32_t i, uint16_t metric) |
void | Add (Ptr< Ipv4 > ipv4, uint32_t interface) |
Private Types | |
typedef std::vector< std::pair < Ptr< Ipv4 >, uint32_t > > | InterfaceVector |
Private Attributes | |
InterfaceVector | m_interfaces |
keep track of a set of ipv4 interfaces.
Definition at line 15 of file ipv4-interface-container.h.
typedef std::vector<std::pair<Ptr<Ipv4>,uint32_t> > ns3::Ipv4InterfaceContainer::InterfaceVector [private] |
Definition at line 40 of file ipv4-interface-container.h.
ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer | ( | ) |
Create an empty Ipv4InterfaceContainer.
Definition at line 6 of file ipv4-interface-container.cc.
Definition at line 39 of file ipv4-interface-container.cc.
References m_interfaces.
void ns3::Ipv4InterfaceContainer::Add | ( | Ipv4InterfaceContainer | other | ) |
Concatenate the entries in the other container with ours.
Definition at line 10 of file ipv4-interface-container.cc.
References m_interfaces.
Referenced by ns3::Ipv4AddressHelper::Assign().
Ipv4Address ns3::Ipv4InterfaceContainer::GetAddress | ( | uint32_t | i | ) | const |
Definition at line 25 of file ipv4-interface-container.cc.
References m_interfaces.
uint32_t ns3::Ipv4InterfaceContainer::GetN | ( | void | ) | const |
Definition at line 19 of file ipv4-interface-container.cc.
References m_interfaces.
void ns3::Ipv4InterfaceContainer::SetMetric | ( | uint32_t | i, | |
uint16_t | metric | |||
) |
Definition at line 32 of file ipv4-interface-container.cc.
References m_interfaces.
Definition at line 41 of file ipv4-interface-container.h.
Referenced by Add(), GetAddress(), GetN(), and SetMetric().