ucommon
Public Member Functions
ucommon::linked_pointer< struct sockaddr > Class Template Reference

Linked pointer for address lists. More...

#include <socket.h>

Public Member Functions

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

Detailed Description

template<>
class ucommon::linked_pointer< struct sockaddr >

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 1763 of file socket.h.

Member Function Documentation

ucommon::linked_pointer< struct sockaddr >::operator bool ( )
inline

Test if the address list is valid.

Returns
true if we have an address list.

Definition at line 1816 of file socket.h.

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

Get the full socket address list by casted reference.

Returns
addrinfo list we resolved or NULL if none.

Definition at line 1782 of file socket.h.

Here is the call graph for this function:

bool ucommon::linked_pointer< struct sockaddr >::operator! ( )
inline

Test if we have no address list.

Returns
true if we have no address list.

Definition at line 1859 of file socket.h.

struct sockaddr* ucommon::linked_pointer< struct sockaddr >::operator* ( )
inlineread

Return the full socket address list by pointer reference.

Returns
addrinfo list we resolved or NULL if none.

Definition at line 1789 of file socket.h.

Here is the call graph for this function:

struct sockaddr* ucommon::linked_pointer< struct sockaddr >::operator-> ( )
inlineread

Return member from typed object our pointer references.

Returns
evaluated member of object we point to.

Definition at line 1852 of file socket.h.

Here is the call graph for this function:

void ucommon::linked_pointer< struct sockaddr >::operator= ( struct addrinfo list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 1823 of file socket.h.

void ucommon::linked_pointer< struct sockaddr >::operator= ( Socket::address list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 1830 of file socket.h.

Here is the call graph for this function:

void ucommon::linked_pointer< struct sockaddr >::set ( struct addrinfo list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 1837 of file socket.h.

void ucommon::linked_pointer< struct sockaddr >::set ( Socket::address list)
inline

Assign our pointer from an address list.

Parameters
pointerof linked list.

Definition at line 1844 of file socket.h.

Here is the call graph for this function:


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