Monero
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
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]

constexpr epee::net_utils::ipv4_network_subnet::ipv4_network_subnet ( )
inlinenoexcept

◆ ipv4_network_subnet() [2/2]

constexpr epee::net_utils::ipv4_network_subnet::ipv4_network_subnet ( uint32_t  ip,
uint8_t  mask 
)
inlinenoexcept

Member Function Documentation

◆ equal()

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

◆ get_type_id()

static constexpr address_type epee::net_utils::ipv4_network_subnet::get_type_id ( )
inlinestaticnoexcept

◆ get_zone()

static constexpr zone epee::net_utils::ipv4_network_subnet::get_zone ( )
inlinestaticnoexcept

◆ host_str()

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

◆ is_blockable()

static constexpr bool epee::net_utils::ipv4_network_subnet::is_blockable ( )
inlinestaticnoexcept

◆ 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()

constexpr bool epee::net_utils::ipv4_network_subnet::is_same_host ( const ipv4_network_subnet other) const
inlinenoexcept

◆ 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()

constexpr uint32_t epee::net_utils::ipv4_network_subnet::subnet ( ) const
inlinenoexcept

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: