equal
deleted
inserted
replaced
75 Ipv4Mask m_mask; // Network mask |
75 Ipv4Mask m_mask; // Network mask |
76 Ipv4Address m_broadcast; // Broadcast address |
76 Ipv4Address m_broadcast; // Broadcast address |
77 |
77 |
78 InterfaceAddressScope_e m_scope; |
78 InterfaceAddressScope_e m_scope; |
79 bool m_secondary; // For use in multihoming |
79 bool m_secondary; // For use in multihoming |
|
80 |
|
81 friend bool operator == (Ipv4InterfaceAddress const &a, Ipv4InterfaceAddress const &b); |
|
82 friend bool operator != (Ipv4InterfaceAddress const &a, Ipv4InterfaceAddress const &b); |
80 }; |
83 }; |
81 |
84 |
82 std::ostream& operator<< (std::ostream& os, const Ipv4InterfaceAddress &addr); |
85 std::ostream& operator<< (std::ostream& os, const Ipv4InterfaceAddress &addr); |
83 |
86 |
|
87 inline bool operator == (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b) |
|
88 { |
|
89 return (a.m_local == b.m_local && a.m_mask == b.m_mask && |
|
90 a.m_broadcast == b.m_broadcast && a.m_scope == b.m_scope && a.m_secondary == b.m_secondary); |
|
91 } |
|
92 inline bool operator != (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b) |
|
93 { |
|
94 return (a.m_local != b.m_local || a.m_mask != b.m_mask || |
|
95 a.m_broadcast != b.m_broadcast || a.m_scope != b.m_scope || a.m_secondary != b.m_secondary); |
|
96 } |
|
97 |
|
98 |
84 } // namespace ns3 |
99 } // namespace ns3 |
85 |
100 |
86 #endif /* IPV4_ADDRESS_H */ |
101 #endif /* IPV4_ADDRESS_H */ |