UCommon
|
Linked pointer for address lists. More...
#include <socket.h>
Public Member Functions | |
sockaddr_struct * | getNext (void) const |
Get the next member in linked list. | |
sockaddr_struct * | getPrev (void) const |
Get the previous member in double linked list. | |
const struct sockaddr_in * | in (void) const |
const struct sockaddr_in6 * | in6 (void) const |
bool | is () const |
bool | is_next (void) const |
Test for next member in linked list. | |
bool | is_prev (void) const |
Test for previous member in double linked list. | |
linked_pointer () | |
Create a linked pointer not attached to a list. | |
linked_pointer (const linked_pointer ©) | |
linked_pointer (const linked_pointer &pointer) | |
Create a copy of an existing linked pointer. | |
linked_pointer (const LinkedObject *pointer) | |
linked_pointer (const struct addrinfo *list) | |
linked_pointer (LinkedObject *pointer) | |
Create a linked pointer assigned from a raw linked object pointer. | |
linked_pointer (OrderedIndex *index) | |
Create a linked pointer to examine an ordered index. | |
linked_pointer (sockaddr_struct *pointer) | |
Create a linked pointer and assign to start of a list. | |
linked_pointer (Socket::address &list) | |
void | next (void) |
Move (iterate) pointer to next member in linked list. | |
void | next (void) |
operator bool () const | |
Test if linked pointer is set/we are not at end of list. | |
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 | |
operator sockaddr_struct * () const | |
Return object we point to by casting. | |
bool | operator! () const |
Test if linked list is empty/we are at end of list. | |
bool | operator! () const |
Test if we have no address list. | |
socket_t | operator() (void) const |
Get socket as expression operator. | |
sockaddr_struct * | operator* () const |
Return object we currently point to. | |
const struct sockaddr * | operator* () const |
Return the full socket address list by pointer reference. | |
void | operator++ () |
Move (iterate) pointer to next member in linked list. | |
void | operator-- () |
Move (iterate) pointer to previous member in double linked list. | |
sockaddr_struct * | operator-> () const |
Return member from typed object our pointer references. | |
const struct sockaddr * | operator-> () const |
Return member from typed object our pointer references. | |
linked_pointer & | operator= (const struct addrinfo *list) |
Assign our pointer from an address list. | |
void | operator= (linked_pointer &pointer) |
Assign our pointer from another pointer. | |
void | operator= (LinkedObject *pointer) |
Assign our pointer from a generic linked object pointer. | |
void | operator= (OrderedIndex *index) |
Assign our pointer from the start of an ordered index. | |
void | operator= (sockaddr_struct *pointer) |
Assign our typed iterative pointer from a matching typed object. | |
linked_pointer & | operator= (Socket::address &list) |
Assign our pointer from an address list. | |
void | prev (void) |
Move (iterate) pointer to previous member in double linked list. | |
LinkedObject ** | root (void) const |
Return pointer to our linked pointer to use as root node of a chain. | |
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. | |
Linked pointer for address lists.
This can be used to iterate through the list of a Socket::address object using the linked_pointer method.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |