Monero
Loading...
Searching...
No Matches
epee::net_utils::ipv4_network_subnet Class Reference

#include <net_utils_base.h>

Public Member Functions

constexpr ipv4_network_subnet () noexcept
constexpr ipv4_network_subnet (uint32_t ip, uint8_t mask) noexcept
bool equal (const ipv4_network_subnet &other) const noexcept
bool less (const ipv4_network_subnet &other) const noexcept
constexpr bool is_same_host (const ipv4_network_subnet &other) const noexcept
bool matches (const ipv4_network_address &address) const
constexpr uint32_t subnet () const noexcept
std::string str () const
std::string host_str () const
bool is_loopback () const
bool is_local () const

Static Public Member Functions

static constexpr address_type get_type_id () noexcept
static constexpr zone get_zone () noexcept
static constexpr bool is_blockable () noexcept

Private Attributes

uint32_t m_ip
uint8_t m_mask

Constructor & Destructor Documentation

◆ ipv4_network_subnet() [1/2]

epee::net_utils::ipv4_network_subnet::ipv4_network_subnet ( )
inlineconstexprnoexcept

◆ ipv4_network_subnet() [2/2]

epee::net_utils::ipv4_network_subnet::ipv4_network_subnet ( uint32_t ip,
uint8_t mask )
inlineconstexprnoexcept

Member Function Documentation

◆ equal()

bool epee::net_utils::ipv4_network_subnet::equal ( const ipv4_network_subnet & other) const
noexcept

◆ get_type_id()

constexpr address_type epee::net_utils::ipv4_network_subnet::get_type_id ( )
inlinestaticconstexprnoexcept

◆ get_zone()

constexpr zone epee::net_utils::ipv4_network_subnet::get_zone ( )
inlinestaticconstexprnoexcept

◆ host_str()

std::string epee::net_utils::ipv4_network_subnet::host_str ( ) const

◆ is_blockable()

constexpr bool epee::net_utils::ipv4_network_subnet::is_blockable ( )
inlinestaticconstexprnoexcept

◆ is_local()

bool epee::net_utils::ipv4_network_subnet::is_local ( ) const

◆ is_loopback()

bool epee::net_utils::ipv4_network_subnet::is_loopback ( ) const

◆ is_same_host()

bool epee::net_utils::ipv4_network_subnet::is_same_host ( const ipv4_network_subnet & other) const
inlineconstexprnoexcept

◆ less()

bool epee::net_utils::ipv4_network_subnet::less ( const ipv4_network_subnet & other) const
noexcept

◆ matches()

bool epee::net_utils::ipv4_network_subnet::matches ( const ipv4_network_address & address) const

◆ str()

std::string epee::net_utils::ipv4_network_subnet::str ( ) const

◆ subnet()

uint32_t epee::net_utils::ipv4_network_subnet::subnet ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ m_ip

uint32_t epee::net_utils::ipv4_network_subnet::m_ip
private

◆ m_mask

uint8_t epee::net_utils::ipv4_network_subnet::m_mask
private

The documentation for this class was generated from the following files: