OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::IPv4Address Class Reference

#include <IPv4Address.hpp>

Public Types

using value_type = uint8
 

Public Member Functions

SIV3D_NODISCARD_CXX20 IPv4Address ()=default
 
constexpr SIV3D_NODISCARD_CXX20 IPv4Address (value_type a, value_type b, value_type c, value_type d) noexcept
 
SIV3D_NODISCARD_CXX20 IPv4Address (const value_type(&ipv4)[4]) noexcept
 
constexpr SIV3D_NODISCARD_CXX20 IPv4Address (const std::array< value_type, 4 > &ipv4) noexcept
 
SIV3D_NODISCARD_CXX20 IPv4Address (std::string_view ipv4)
 
SIV3D_NODISCARD_CXX20 IPv4Address (StringView ipv4)
 
constexpr bool isLoopback () const noexcept
 
std::string to_string () const
 
String str () const
 
constexpr const std::array< value_type, 4 > & getData () const noexcept
 
void swap (IPv4Address &other)
 
size_t hash () const noexcept
 

Static Public Member Functions

static constexpr IPv4Address Localhost () noexcept
 

Friends

bool operator== (const IPv4Address &lhs, const IPv4Address &rhs) noexcept
 
bool operator!= (const IPv4Address &lhs, const IPv4Address &rhs) noexcept
 
bool operator< (const IPv4Address &lhs, const IPv4Address &rhs) noexcept
 
template<class CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &output, const IPv4Address &value)
 
void Formatter (FormatData &formatData, const IPv4Address &value)
 

Member Typedef Documentation

◆ value_type

Constructor & Destructor Documentation

◆ IPv4Address() [1/6]

SIV3D_NODISCARD_CXX20 s3d::IPv4Address::IPv4Address ( )
default

◆ IPv4Address() [2/6]

constexpr SIV3D_NODISCARD_CXX20 s3d::IPv4Address::IPv4Address ( value_type  a,
value_type  b,
value_type  c,
value_type  d 
)
constexprnoexcept

◆ IPv4Address() [3/6]

SIV3D_NODISCARD_CXX20 s3d::IPv4Address::IPv4Address ( const value_type(&)  ipv4[4])
explicitnoexcept

◆ IPv4Address() [4/6]

constexpr SIV3D_NODISCARD_CXX20 s3d::IPv4Address::IPv4Address ( const std::array< value_type, 4 > &  ipv4)
explicitconstexprnoexcept

◆ IPv4Address() [5/6]

SIV3D_NODISCARD_CXX20 s3d::IPv4Address::IPv4Address ( std::string_view  ipv4)
explicit

◆ IPv4Address() [6/6]

SIV3D_NODISCARD_CXX20 s3d::IPv4Address::IPv4Address ( StringView  ipv4)
explicit

Member Function Documentation

◆ getData()

constexpr const std::array<value_type, 4>& s3d::IPv4Address::getData ( ) const
constexprnoexcept

◆ hash()

size_t s3d::IPv4Address::hash ( ) const
noexcept

◆ isLoopback()

constexpr bool s3d::IPv4Address::isLoopback ( ) const
constexprnoexcept

◆ Localhost()

static constexpr IPv4Address s3d::IPv4Address::Localhost ( )
staticconstexprnoexcept

◆ str()

String s3d::IPv4Address::str ( ) const

◆ swap()

void s3d::IPv4Address::swap ( IPv4Address other)

◆ to_string()

std::string s3d::IPv4Address::to_string ( ) const

Friends And Related Function Documentation

◆ Formatter

void Formatter ( FormatData formatData,
const IPv4Address value 
)
friend

◆ operator!=

bool operator!= ( const IPv4Address lhs,
const IPv4Address rhs 
)
friend

◆ operator<

bool operator< ( const IPv4Address lhs,
const IPv4Address rhs 
)
friend

◆ operator<<

template<class CharType >
std::basic_ostream<CharType>& operator<< ( std::basic_ostream< CharType > &  output,
const IPv4Address value 
)
friend

◆ operator==

bool operator== ( const IPv4Address lhs,
const IPv4Address rhs 
)
friend

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