UCommon
ucommon::linked_pointer< sockaddr_struct > Class Reference

Linked pointer for address lists. More...

#include <socket.h>

Inheritance diagram for ucommon::linked_pointer< sockaddr_struct >:
Collaboration diagram for ucommon::linked_pointer< sockaddr_struct >:

Public Member Functions

const struct sockaddr_in * in (void) const
 
const struct sockaddr_in6 * in6 (void) const
 
 linked_pointer (const linked_pointer &copy)
 
 linked_pointer (const struct addrinfo *list)
 
 linked_pointer (Socket::address &list)
 
void next (void)
 
 operator bool () const
 Test if the address list is valid.
 
 operator const struct sockaddr * () const
 Get the full socket address list by casted reference.
 
 operator const struct sockaddr_in * () const
 
 operator const struct sockaddr_in6 * () const
 
bool operator! () const
 Test if we have no address list.
 
socket_t operator() (void) const
 Get socket as expression operator.
 
const struct sockaddr * operator* () const
 Return the full socket address list by pointer reference.
 
const struct sockaddr * operator-> () const
 Return member from typed object our pointer references.
 
linked_pointeroperator= (const struct addrinfo *list)
 Assign our pointer from an address list.
 
linked_pointeroperator= (Socket::address &list)
 Assign our pointer from an address list.
 
void set (const struct addrinfo *list)
 Assign our pointer from an address list.
 
void set (Socket::address &list)
 Assign our pointer from an address list.
 

Detailed Description

Linked pointer for address lists.

This can be used to iterate through the list of a Socket::address object using the linked_pointer method.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org

Definition at line 1947 of file socket.h.

Constructor & Destructor Documentation

◆ linked_pointer() [1/4]

ucommon::linked_pointer< sockaddr_struct >::linked_pointer ( const struct addrinfo * list)
inline

Definition at line 1953 of file socket.h.

◆ linked_pointer() [2/4]

ucommon::linked_pointer< sockaddr_struct >::linked_pointer ( const linked_pointer< sockaddr_struct > & copy)
inline

Definition at line 1957 of file socket.h.

◆ linked_pointer() [3/4]

ucommon::linked_pointer< sockaddr_struct >::linked_pointer ( )
inline

Definition at line 1961 of file socket.h.

◆ linked_pointer() [4/4]

ucommon::linked_pointer< sockaddr_struct >::linked_pointer ( Socket::address & list)
inline

Definition at line 1965 of file socket.h.

Member Function Documentation

◆ in()

const struct sockaddr_in * ucommon::linked_pointer< sockaddr_struct >::in ( void ) const
inline

Definition at line 1989 of file socket.h.

◆ in6()

const struct sockaddr_in6 * ucommon::linked_pointer< sockaddr_struct >::in6 ( void ) const
inline

Definition at line 1998 of file socket.h.

◆ next()

void ucommon::linked_pointer< sockaddr_struct >::next ( void )
inline

Definition at line 2069 of file socket.h.

◆ operator bool()

ucommon::linked_pointer< sockaddr_struct >::operator bool ( ) const
inline

Test if the address list is valid.

Returns
true if we have an address list.

Definition at line 2014 of file socket.h.

◆ operator const struct sockaddr *()

ucommon::linked_pointer< sockaddr_struct >::operator const struct sockaddr * ( ) const
inline

Get the full socket address list by casted reference.

Returns
addrinfo list we resolved or NULL if none.

Definition at line 1973 of file socket.h.

◆ operator const struct sockaddr_in *()

ucommon::linked_pointer< sockaddr_struct >::operator const struct sockaddr_in * ( ) const
inline

Definition at line 1985 of file socket.h.

◆ operator const struct sockaddr_in6 *()

ucommon::linked_pointer< sockaddr_struct >::operator const struct sockaddr_in6 * ( ) const
inline

Definition at line 1994 of file socket.h.

◆ operator!()

bool ucommon::linked_pointer< sockaddr_struct >::operator! ( ) const
inline

Test if we have no address list.

Returns
true if we have no address list.

Definition at line 2065 of file socket.h.

◆ operator()()

socket_t ucommon::linked_pointer< sockaddr_struct >::operator() ( void ) const
inline

Get socket as expression operator.

Definition at line 2006 of file socket.h.

◆ operator*()

const struct sockaddr * ucommon::linked_pointer< sockaddr_struct >::operator* ( ) const
inline

Return the full socket address list by pointer reference.

Returns
addrinfo list we resolved or NULL if none.

Definition at line 1981 of file socket.h.

◆ operator->()

const struct sockaddr * ucommon::linked_pointer< sockaddr_struct >::operator-> ( ) const
inline

Return member from typed object our pointer references.

Returns
evaluated member of object we point to.

Definition at line 2057 of file socket.h.

◆ operator=() [1/2]

linked_pointer & ucommon::linked_pointer< sockaddr_struct >::operator= ( const struct addrinfo * list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 2022 of file socket.h.

◆ operator=() [2/2]

linked_pointer & ucommon::linked_pointer< sockaddr_struct >::operator= ( Socket::address & list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 2031 of file socket.h.

Here is the call graph for this function:

◆ set() [1/2]

void ucommon::linked_pointer< sockaddr_struct >::set ( const struct addrinfo * list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 2040 of file socket.h.

◆ set() [2/2]

void ucommon::linked_pointer< sockaddr_struct >::set ( Socket::address & list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 2048 of file socket.h.

Here is the call graph for this function:

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