#include <Address.h>
Inheritance diagram for ASSA::Address:

Public Types | |
| typedef int | addrstate |
| goodbit = 0 | |
| good state | |
| badbit = 1 | |
| bad state | |
| enum | addr_state_t { goodbit = 0, badbit = 1 } |
| State bits. More... | |
Public Member Functions | |
| Address () | |
| Constructor. | |
| virtual | ~Address () |
| Destructor. | |
| bool | good () const |
| Valid address is constructed. | |
| bool | bad () const |
| Indicates whether there was error during address construction process i.e. | |
| operator void * () const | |
| Conversion to void * (or bool) for testing where bool is required (in conditional statements). | |
| bool | operator! () const |
| Alias to bad (). | |
| virtual const int | getLength () const =0 |
| Return length of the underlying address structure. | |
| virtual SA * | getAddress () const =0 |
| Retrieve pointer to the address structure. | |
| virtual void | dump () |
| Dump object state to the log file. | |
Protected Member Functions | |
| void | setstate (addrstate flag_) |
| Set state of the Address object. | |
Private Attributes | |
| unsigned char | m_state |
Definition at line 51 of file Address.h.
| typedef int ASSA::Address::addrstate |
| ASSA::Address::Address | ( | ) | [inline] |
| virtual ASSA::Address::~Address | ( | ) | [inline, virtual] |
| bool ASSA::Address::bad | ( | ) | const [inline] |
Indicates whether there was error during address construction process i.e.
host or port lookup failure or invalid format used.
Definition at line 80 of file Address.h.
References badbit, and m_state.
Referenced by ASSA::Connector< SERVICE_HANDLER, PEER_CONNECTOR >::connect(), and operator!().
00080 { return m_state & Address::badbit; }
| virtual void ASSA::Address::dump | ( | ) | [inline, virtual] |
Dump object state to the log file.
Reimplemented in ASSA::INETAddress.
Definition at line 101 of file Address.h.
References DL, good(), ASSA::TRACE, and trace.
Referenced by ASSA::INETAddress::dump().
| virtual SA* ASSA::Address::getAddress | ( | ) | const [pure virtual] |
Retrieve pointer to the address structure.
Implemented in ASSA::INETAddress, and ASSA::UNIXAddress.
Referenced by ASSA::UDPSocket::bind(), ASSA::IPv4Socket::bind(), ASSA::IPv4Socket::connect(), ASSA::ConUDPSocket::connect(), ASSA::Acceptor< SERVICE_HANDLER, PEER_ACCEPTOR >::open(), ASSA::UnConUDPSocket::recvfrom(), and ASSA::UnConUDPSocket::sendto().
| virtual const int ASSA::Address::getLength | ( | ) | const [pure virtual] |
Return length of the underlying address structure.
Implemented in ASSA::INETAddress, and ASSA::UNIXAddress.
Referenced by ASSA::UDPSocket::bind(), ASSA::IPv4Socket::bind(), ASSA::IPv4Socket::connect(), ASSA::ConUDPSocket::connect(), ASSA::UnConUDPSocket::recvfrom(), and ASSA::UnConUDPSocket::sendto().
| bool ASSA::Address::good | ( | ) | const [inline] |
| ASSA::Address::operator void * | ( | ) | const [inline] |
| bool ASSA::Address::operator! | ( | ) | const [inline] |
| void ASSA::Address::setstate | ( | addrstate | flag_ | ) | [inline, protected] |
Set state of the Address object.
| flag_ | new state |
Definition at line 111 of file Address.h.
References m_state.
Referenced by ASSA::INETAddress::createHostPort(), ASSA::INETAddress::getHostName(), ASSA::INETAddress::getServiceByName(), and ASSA::UNIXAddress::UNIXAddress().
00111 { m_state |= flag_; }
unsigned char ASSA::Address::m_state [private] |
1.4.7