UCommon
Public Member Functions
ucommon::linked_pointer< sockaddr_struct > Class Template Reference

Linked pointer for address lists. More...

#include <socket.h>

Inheritance diagram for ucommon::linked_pointer< sockaddr_struct >:
Inheritance graph
[legend]
Collaboration diagram for ucommon::linked_pointer< sockaddr_struct >:
Collaboration graph
[legend]

Public Member Functions

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

Detailed Description

template<>
class ucommon::linked_pointer< sockaddr_struct >

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.

Member Function Documentation

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

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

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: