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

Linked pointer for address lists. More...

#include <socket.h>

Public Member Functions

struct sockaddr_in * in (void) const
struct sockaddr_in6 * in6 (void) const
 linked_pointer (struct addrinfo *list)
 linked_pointer (Socket::address &list)
void next (void)
 operator bool () const
 Test if the address list is valid.
 operator struct sockaddr * () const
 Get the full socket address list by casted reference.
 operator struct sockaddr_in * () const
 operator struct sockaddr_in6 * () const
bool operator! () const
 Test if we have no address list.
socket_t operator() (void) const
 Get socket as expression operator.
struct sockaddr * operator* () const
 Return the full socket address list by pointer reference.
struct sockaddr * operator-> () const
 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

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@gnutelephony.org>

Member Function Documentation

ucommon::linked_pointer< struct sockaddr >::operator bool ( ) const [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 * ( ) const [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! ( ) const [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* ( ) const [inline, read]

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-> ( ) const [inline, read]

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.


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