src/node/ipv4-interface-address.h
changeset 4563 55948d1baa64
parent 4381 3e6c3e4b55bd
equal deleted inserted replaced
4562:8539f55c6b55 4563:55948d1baa64
    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 */