Realistic 3D camera system
3D camera system components
|
Describes an endpoint for a version-independent IP socket. More...
#include <basic_endpoint.hpp>
Public Types | |
typedef InternetProtocol | protocol_type |
The protocol type associated with the endpoint. More... | |
typedef asio::detail::socket_addr_type | data_type |
Public Member Functions | |
basic_endpoint () | |
Default constructor. More... | |
basic_endpoint (const InternetProtocol &internet_protocol, unsigned short port_num) | |
basic_endpoint (const asio::ip::address &addr, unsigned short port_num) | |
basic_endpoint (const basic_endpoint &other) | |
Copy constructor. More... | |
basic_endpoint & | operator= (const basic_endpoint &other) |
Assign from another endpoint. More... | |
protocol_type | protocol () const |
The protocol associated with the endpoint. More... | |
data_type * | data () |
Get the underlying endpoint in the native type. More... | |
const data_type * | data () const |
Get the underlying endpoint in the native type. More... | |
std::size_t | size () const |
Get the underlying size of the endpoint in the native type. More... | |
void | resize (std::size_t new_size) |
Set the underlying size of the endpoint in the native type. More... | |
std::size_t | capacity () const |
Get the capacity of the endpoint in the native type. More... | |
unsigned short | port () const |
void | port (unsigned short port_num) |
asio::ip::address | address () const |
Get the IP address associated with the endpoint. More... | |
void | address (const asio::ip::address &addr) |
Set the IP address associated with the endpoint. More... | |
Friends | |
bool | operator== (const basic_endpoint< InternetProtocol > &e1, const basic_endpoint< InternetProtocol > &e2) |
Compare two endpoints for equality. More... | |
bool | operator!= (const basic_endpoint< InternetProtocol > &e1, const basic_endpoint< InternetProtocol > &e2) |
Compare two endpoints for inequality. More... | |
bool | operator< (const basic_endpoint< InternetProtocol > &e1, const basic_endpoint< InternetProtocol > &e2) |
Compare endpoints for ordering. More... | |
bool | operator> (const basic_endpoint< InternetProtocol > &e1, const basic_endpoint< InternetProtocol > &e2) |
Compare endpoints for ordering. More... | |
bool | operator<= (const basic_endpoint< InternetProtocol > &e1, const basic_endpoint< InternetProtocol > &e2) |
Compare endpoints for ordering. More... | |
bool | operator>= (const basic_endpoint< InternetProtocol > &e1, const basic_endpoint< InternetProtocol > &e2) |
Compare endpoints for ordering. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename Elem , typename Traits , typename InternetProtocol > | |
std::basic_ostream< Elem, Traits > & | operator<< (std::basic_ostream< Elem, Traits > &os, const basic_endpoint< InternetProtocol > &endpoint) |
Output an endpoint as a string. More... | |
Describes an endpoint for a version-independent IP socket.
The asio::ip::basic_endpoint class template describes an endpoint that may be associated with a particular socket.
Definition at line 44 of file basic_endpoint.hpp.
typedef asio::detail::socket_addr_type asio::ip::basic_endpoint< InternetProtocol >::data_type |
The type of the endpoint structure. This type is dependent on the underlying implementation of the socket layer.
Definition at line 55 of file basic_endpoint.hpp.
typedef InternetProtocol asio::ip::basic_endpoint< InternetProtocol >::protocol_type |
The protocol type associated with the endpoint.
Definition at line 48 of file basic_endpoint.hpp.
|
inline |
Default constructor.
Definition at line 59 of file basic_endpoint.hpp.
|
inline |
Construct an endpoint using a port number, specified in the host's byte order. The IP address will be the any address (i.e. INADDR_ANY or in6addr_any). This constructor would typically be used for accepting new connections.
To specify an IPv6 UDP endpoint for port 9876, use:
Definition at line 80 of file basic_endpoint.hpp.
|
inline |
Construct an endpoint using a port number and an IP address. This constructor may be used for accepting connections on a specific interface or for making a connection to a remote endpoint.
Definition at line 89 of file basic_endpoint.hpp.
|
inline |
Copy constructor.
Definition at line 95 of file basic_endpoint.hpp.
|
inline |
Get the IP address associated with the endpoint.
Definition at line 177 of file basic_endpoint.hpp.
|
inline |
Set the IP address associated with the endpoint.
Definition at line 183 of file basic_endpoint.hpp.
|
inline |
Get the capacity of the endpoint in the native type.
Definition at line 157 of file basic_endpoint.hpp.
|
inline |
Get the underlying endpoint in the native type.
Definition at line 133 of file basic_endpoint.hpp.
|
inline |
Get the underlying endpoint in the native type.
Definition at line 139 of file basic_endpoint.hpp.
|
inline |
Assign from another endpoint.
Definition at line 109 of file basic_endpoint.hpp.
|
inline |
Get the port associated with the endpoint. The port number is always in the host's byte order.
Definition at line 164 of file basic_endpoint.hpp.
|
inline |
Set the port associated with the endpoint. The port number is always in the host's byte order.
Definition at line 171 of file basic_endpoint.hpp.
|
inline |
The protocol associated with the endpoint.
Definition at line 125 of file basic_endpoint.hpp.
|
inline |
Set the underlying size of the endpoint in the native type.
Definition at line 151 of file basic_endpoint.hpp.
|
inline |
Get the underlying size of the endpoint in the native type.
Definition at line 145 of file basic_endpoint.hpp.
|
friend |
Compare two endpoints for inequality.
Definition at line 196 of file basic_endpoint.hpp.
|
friend |
Compare endpoints for ordering.
Definition at line 203 of file basic_endpoint.hpp.
|
related |
Output an endpoint as a string.
Used to output a human-readable string for a specified endpoint.
os | The output stream to which the string will be written. |
endpoint | The endpoint to be written. |
Definition at line 28 of file basic_endpoint.hpp.
|
friend |
Compare endpoints for ordering.
Definition at line 217 of file basic_endpoint.hpp.
|
friend |
Compare two endpoints for equality.
Definition at line 189 of file basic_endpoint.hpp.
|
friend |
Compare endpoints for ordering.
Definition at line 210 of file basic_endpoint.hpp.
|
friend |
Compare endpoints for ordering.
Definition at line 224 of file basic_endpoint.hpp.