26 #ifndef NFD_CORE_NETWORK_HPP
27 #define NFD_CORE_NETWORK_HPP
29 #include <boost/asio.hpp>
30 #include <boost/utility/value_init.hpp>
31 #include <boost/lexical_cast.hpp>
42 Network(
const boost::asio::ip::address& minAddress,
43 const boost::asio::ip::address& maxAddress)
44 : m_minAddress(minAddress)
45 , m_maxAddress(maxAddress)
50 print(std::ostream& os)
const;
55 return (m_minAddress <= address && address <= m_maxAddress);
67 return m_minAddress == rhs.m_minAddress && m_maxAddress == rhs.m_maxAddress;
73 return !(*
this == rhs);
77 boost::asio::ip::address m_minAddress;
78 boost::asio::ip::address m_maxAddress;
88 operator<<(std::ostream& os,
const Network& network);
91 operator>>(std::istream& is, Network& network);
95 #endif // NFD_CORE_NETWORK_HPP
std::ostream & operator<<(std::ostream &os, const LoggerTimestamp &)
write a timestamp to os
friend std::ostream & operator<<(std::ostream &os, const Network &network)
Network(const boost::asio::ip::address &minAddress, const boost::asio::ip::address &maxAddress)
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
void print(std::ostream &os) const
std::istream & operator>>(std::istream &is, Network &network)
bool operator!=(const Network &rhs) const
static const Network & getMaxRangeV6()
friend std::istream & operator>>(std::istream &is, Network &network)
bool doesContain(const boost::asio::ip::address &address) const
static const Network & getMaxRangeV4()
bool operator==(const Network &rhs) const