22 #include "ns3/assert.h"
23 #include "ipv4-interface-address.h"
29 Ipv4InterfaceAddress::Ipv4InterfaceAddress ()
36 Ipv4InterfaceAddress::Ipv4InterfaceAddress (Ipv4Address local, Ipv4Mask mask)
43 m_broadcast = Ipv4Address (local.Get () | (~mask.Get ()));
46 Ipv4InterfaceAddress::Ipv4InterfaceAddress (
const Ipv4InterfaceAddress &o)
47 : m_local (o.m_local),
49 m_broadcast (o.m_broadcast),
51 m_secondary (o.m_secondary)
57 Ipv4InterfaceAddress::SetLocal (Ipv4Address local)
64 Ipv4InterfaceAddress::GetLocal (
void)
const
71 Ipv4InterfaceAddress::SetMask (Ipv4Mask mask)
78 Ipv4InterfaceAddress::GetMask (
void)
const
85 Ipv4InterfaceAddress::SetBroadcast (Ipv4Address broadcast)
88 m_broadcast = broadcast;
92 Ipv4InterfaceAddress::GetBroadcast (
void)
const
99 Ipv4InterfaceAddress::SetScope (Ipv4InterfaceAddress::InterfaceAddressScope_e scope)
105 Ipv4InterfaceAddress::InterfaceAddressScope_e
106 Ipv4InterfaceAddress::GetScope (
void)
const
113 Ipv4InterfaceAddress::IsSecondary (
void)
const
120 Ipv4InterfaceAddress::SetSecondary (
void)
127 Ipv4InterfaceAddress::SetPrimary (
void)
133 std::ostream&
operator<< (std::ostream& os,
const Ipv4InterfaceAddress &addr)
135 os <<
"m_local=" << addr.GetLocal () <<
"; m_mask=" <<
136 addr.GetMask () <<
"; m_broadcast=" << addr.GetBroadcast () <<
"; m_scope=" << addr.GetScope () <<
137 "; m_secondary=" << addr.IsSecondary ();
#define NS_LOG_FUNCTION(parameters)
#define NS_LOG_COMPONENT_DEFINE(name)
std::ostream & operator<<(std::ostream &os, const Angles &a)