asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name > Class Template Reference

#include <socket_option.hpp>

List of all members.

Public Member Functions

 network_interface ()
 network_interface (const asio::ip::address_v4 &ipv4_interface)
 network_interface (unsigned long ipv6_interface)
template<typename Protocol>
int level (const Protocol &protocol) const
template<typename Protocol>
int name (const Protocol &protocol) const
template<typename Protocol>
const void * data (const Protocol &protocol) const
template<typename Protocol>
std::size_t size (const Protocol &protocol) const

Private Attributes

asio::detail::in4_addr_type ipv4_value_
unsigned long ipv6_value_


Detailed Description

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
class asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >

Definition at line 452 of file socket_option.hpp.


Constructor & Destructor Documentation

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::network_interface (  )  [inline]

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::network_interface ( const asio::ip::address_v4 ipv4_interface  )  [inline, explicit]

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::network_interface ( unsigned long  ipv6_interface  )  [inline, explicit]


Member Function Documentation

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
template<typename Protocol>
int asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::level ( const Protocol &  protocol  )  const [inline]

Definition at line 484 of file socket_option.hpp.

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
template<typename Protocol>
int asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::name ( const Protocol &  protocol  )  const [inline]

Definition at line 493 of file socket_option.hpp.

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
template<typename Protocol>
const void* asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::data ( const Protocol &  protocol  )  const [inline]

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
template<typename Protocol>
std::size_t asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::size ( const Protocol &  protocol  )  const [inline]


Member Data Documentation

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
asio::detail::in4_addr_type asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::ipv4_value_ [private]

template<int IPv4_Level, int IPv4_Name, int IPv6_Level, int IPv6_Name>
unsigned long asio::ip::detail::socket_option::network_interface< IPv4_Level, IPv4_Name, IPv6_Level, IPv6_Name >::ipv6_value_ [private]


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

Generated on Sun May 25 00:21:36 2008 by  doxygen 1.5.6