Acoustic Touch Recognition
Public Member Functions | Private Attributes | List of all members
UdpSocket::Implementation Class Reference

Public Member Functions

 Implementation ()
 
 ~Implementation ()
 
void SetEnableBroadcast (bool enableBroadcast)
 
void SetAllowReuse (bool allowReuse)
 
IpEndpointName LocalEndpointFor (const IpEndpointName &remoteEndpoint) const
 
void Connect (const IpEndpointName &remoteEndpoint)
 
void Send (const char *data, std::size_t size)
 
void SendTo (const IpEndpointName &remoteEndpoint, const char *data, std::size_t size)
 
void Bind (const IpEndpointName &localEndpoint)
 
bool IsBound () const
 
std::size_t ReceiveFrom (IpEndpointName &remoteEndpoint, char *data, std::size_t size)
 
int Socket ()
 
 Implementation ()
 
 ~Implementation ()
 
void SetEnableBroadcast (bool enableBroadcast)
 
void SetAllowReuse (bool allowReuse)
 
IpEndpointName LocalEndpointFor (const IpEndpointName &remoteEndpoint) const
 
void Connect (const IpEndpointName &remoteEndpoint)
 
void Send (const char *data, std::size_t size)
 
void SendTo (const IpEndpointName &remoteEndpoint, const char *data, std::size_t size)
 
void Bind (const IpEndpointName &localEndpoint)
 
bool IsBound () const
 
std::size_t ReceiveFrom (IpEndpointName &remoteEndpoint, char *data, std::size_t size)
 
SOCKET & Socket ()
 

Private Attributes

bool isBound_
 
bool isConnected_
 
int socket_
 
struct sockaddr_in connectedAddr_
 
struct sockaddr_in sendToAddr_
 
NetworkInitializer networkInitializer_
 
SOCKET socket_
 

Constructor & Destructor Documentation

◆ Implementation() [1/2]

UdpSocket::Implementation::Implementation ( )
inline

◆ ~Implementation() [1/2]

UdpSocket::Implementation::~Implementation ( )
inline

◆ Implementation() [2/2]

UdpSocket::Implementation::Implementation ( )
inline

◆ ~Implementation() [2/2]

UdpSocket::Implementation::~Implementation ( )
inline

Member Function Documentation

◆ Bind() [1/2]

void UdpSocket::Implementation::Bind ( const IpEndpointName localEndpoint)
inline

◆ Bind() [2/2]

void UdpSocket::Implementation::Bind ( const IpEndpointName localEndpoint)
inline

◆ Connect() [1/2]

void UdpSocket::Implementation::Connect ( const IpEndpointName remoteEndpoint)
inline

◆ Connect() [2/2]

void UdpSocket::Implementation::Connect ( const IpEndpointName remoteEndpoint)
inline

◆ IsBound() [1/2]

bool UdpSocket::Implementation::IsBound ( ) const
inline

◆ IsBound() [2/2]

bool UdpSocket::Implementation::IsBound ( ) const
inline

◆ LocalEndpointFor() [1/2]

IpEndpointName UdpSocket::Implementation::LocalEndpointFor ( const IpEndpointName remoteEndpoint) const
inline

◆ LocalEndpointFor() [2/2]

IpEndpointName UdpSocket::Implementation::LocalEndpointFor ( const IpEndpointName remoteEndpoint) const
inline

◆ ReceiveFrom() [1/2]

std::size_t UdpSocket::Implementation::ReceiveFrom ( IpEndpointName remoteEndpoint,
char *  data,
std::size_t  size 
)
inline

◆ ReceiveFrom() [2/2]

std::size_t UdpSocket::Implementation::ReceiveFrom ( IpEndpointName remoteEndpoint,
char *  data,
std::size_t  size 
)
inline

◆ Send() [1/2]

void UdpSocket::Implementation::Send ( const char *  data,
std::size_t  size 
)
inline

◆ Send() [2/2]

void UdpSocket::Implementation::Send ( const char *  data,
std::size_t  size 
)
inline

◆ SendTo() [1/2]

void UdpSocket::Implementation::SendTo ( const IpEndpointName remoteEndpoint,
const char *  data,
std::size_t  size 
)
inline

◆ SendTo() [2/2]

void UdpSocket::Implementation::SendTo ( const IpEndpointName remoteEndpoint,
const char *  data,
std::size_t  size 
)
inline

◆ SetAllowReuse() [1/2]

void UdpSocket::Implementation::SetAllowReuse ( bool  allowReuse)
inline

◆ SetAllowReuse() [2/2]

void UdpSocket::Implementation::SetAllowReuse ( bool  allowReuse)
inline

◆ SetEnableBroadcast() [1/2]

void UdpSocket::Implementation::SetEnableBroadcast ( bool  enableBroadcast)
inline

◆ SetEnableBroadcast() [2/2]

void UdpSocket::Implementation::SetEnableBroadcast ( bool  enableBroadcast)
inline

◆ Socket() [1/2]

SOCKET& UdpSocket::Implementation::Socket ( )
inline

◆ Socket() [2/2]

int UdpSocket::Implementation::Socket ( )
inline

Member Data Documentation

◆ connectedAddr_

struct sockaddr_in UdpSocket::Implementation::connectedAddr_
private

◆ isBound_

bool UdpSocket::Implementation::isBound_
private

◆ isConnected_

bool UdpSocket::Implementation::isConnected_
private

◆ networkInitializer_

NetworkInitializer UdpSocket::Implementation::networkInitializer_
private

◆ sendToAddr_

struct sockaddr_in UdpSocket::Implementation::sendToAddr_
private

◆ socket_ [1/2]

SOCKET UdpSocket::Implementation::socket_
private

◆ socket_ [2/2]

int UdpSocket::Implementation::socket_
private

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