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

#include <UdpSocket.h>

Inheritance diagram for UdpSocket:

Classes

class  Implementation
 

Public Member Functions

 UdpSocket ()
 
virtual ~UdpSocket ()
 
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)
 

Private Attributes

Implementationimpl_
 

Friends

class SocketReceiveMultiplexer::Implementation
 

Constructor & Destructor Documentation

◆ UdpSocket()

UdpSocket::UdpSocket ( )

◆ ~UdpSocket()

UdpSocket::~UdpSocket ( )
virtual

Member Function Documentation

◆ Bind()

void UdpSocket::Bind ( const IpEndpointName localEndpoint)

◆ Connect()

void UdpSocket::Connect ( const IpEndpointName remoteEndpoint)

◆ IsBound()

bool UdpSocket::IsBound ( ) const

◆ LocalEndpointFor()

IpEndpointName UdpSocket::LocalEndpointFor ( const IpEndpointName remoteEndpoint) const

◆ ReceiveFrom()

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

◆ Send()

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

◆ SendTo()

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

◆ SetAllowReuse()

void UdpSocket::SetAllowReuse ( bool  allowReuse)

◆ SetEnableBroadcast()

void UdpSocket::SetEnableBroadcast ( bool  enableBroadcast)

Friends And Related Function Documentation

◆ SocketReceiveMultiplexer::Implementation

Member Data Documentation

◆ impl_

Implementation* UdpSocket::impl_
private

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