Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CIpV4Address Class Referencefinal

#include <CSocketAddress.hpp>

Inheritance diagram for CIpV4Address:
[legend]
Collaboration diagram for CIpV4Address:
[legend]

Public Member Functions

 CIpV4Address ()=default
 
 CIpV4Address (in_port_t port)
 
 CIpV4Address (in_addr_t address, in_port_t port)
 
 CIpV4Address (const iv::types::ipAddress &address, in_port_t port)
 
 CIpV4Address (const sockaddr &address)
 
 CIpV4Address (const CSocketAddress &address)
 
 CIpV4Address (const sockaddr_in &address)
 
 CIpV4Address (const CIpV4Address &address)
 
uint8_t operator[] (int32_t i) const
 
void create (in_addr_t address, in_port_t port)
 
void create (const iv::types::ipAddress &address, in_port_t port)
 
std::string ip () const
 
std::string toString () const
 
in_addr_t getAddress () const
 
in_port_t getPort () const
 
socklen_t size () const override
 
sockaddr * getSocketAddress () override
 
const sockaddr * getSocketAddress () const override
 
sockaddr_in * getSocketAddressIn ()
 
const sockaddr_in * getSocketAddressIn () const
 
bool isSet () const
 
virtual sa_family_t getFamily () const
 

Static Public Member Functions

static in_addr_t resolveName (const iv::types::ipAddress &address)
 

Static Public Attributes

static constexpr sa_family_t ADDRESS_FAMILY = AF_INET
 

Private Attributes

sockaddr_in m_address {}
 

Static Private Attributes

static constexpr size_t kSizeAddressStruct = sizeof(sockaddr_in)
 

Constructor & Destructor Documentation

◆ CIpV4Address() [1/8]

CIpV4Address::CIpV4Address ( )
default

◆ CIpV4Address() [2/8]

CIpV4Address::CIpV4Address ( in_port_t port)
inlineexplicit

◆ CIpV4Address() [3/8]

CIpV4Address::CIpV4Address ( in_addr_t address,
in_port_t port )
inline

◆ CIpV4Address() [4/8]

CIpV4Address::CIpV4Address ( const iv::types::ipAddress & address,
in_port_t port )
inline

◆ CIpV4Address() [5/8]

CIpV4Address::CIpV4Address ( const sockaddr & address)
inlineexplicit

◆ CIpV4Address() [6/8]

CIpV4Address::CIpV4Address ( const CSocketAddress & address)
inlineexplicit

◆ CIpV4Address() [7/8]

CIpV4Address::CIpV4Address ( const sockaddr_in & address)
inlineexplicit

◆ CIpV4Address() [8/8]

CIpV4Address::CIpV4Address ( const CIpV4Address & address)
inline

Member Function Documentation

◆ create() [1/2]

void CIpV4Address::create ( const iv::types::ipAddress & address,
in_port_t port )

◆ create() [2/2]

void CIpV4Address::create ( in_addr_t address,
in_port_t port )

◆ getAddress()

in_addr_t CIpV4Address::getAddress ( ) const
inlinenodiscard

◆ getFamily()

virtual sa_family_t CSocketAddress::getFamily ( ) const
inlinenodiscardvirtualinherited

◆ getPort()

in_port_t CIpV4Address::getPort ( ) const
inlinenodiscard

◆ getSocketAddress() [1/2]

const sockaddr * CIpV4Address::getSocketAddress ( ) const
inlinenodiscardoverridevirtual

Implements CSocketAddress.

◆ getSocketAddress() [2/2]

sockaddr * CIpV4Address::getSocketAddress ( )
inlineoverridevirtual

Implements CSocketAddress.

◆ getSocketAddressIn() [1/2]

sockaddr_in * CIpV4Address::getSocketAddressIn ( )
inline

◆ getSocketAddressIn() [2/2]

const sockaddr_in * CIpV4Address::getSocketAddressIn ( ) const
inlinenodiscard

◆ ip()

std::string CIpV4Address::ip ( ) const
inlinenodiscard

◆ isSet()

bool CIpV4Address::isSet ( ) const
nodiscard

◆ operator[]()

uint8_t CIpV4Address::operator[] ( int32_t i) const
inline

◆ resolveName()

in_addr_t CIpV4Address::resolveName ( const iv::types::ipAddress & address)
static

◆ size()

socklen_t CIpV4Address::size ( ) const
inlinenodiscardoverridevirtual

Implements CSocketAddress.

◆ toString()

std::string CIpV4Address::toString ( ) const
nodiscard

Member Data Documentation

◆ ADDRESS_FAMILY

sa_family_t CIpV4Address::ADDRESS_FAMILY = AF_INET
staticconstexpr

◆ kSizeAddressStruct

size_t CIpV4Address::kSizeAddressStruct = sizeof(sockaddr_in)
staticconstexprprivate

◆ m_address

sockaddr_in CIpV4Address::m_address {}
private

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