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

Public Member Functions

 Implementation ()
 
 ~Implementation ()
 
void AttachSocketListener (UdpSocket *socket, PacketListener *listener)
 
void DetachSocketListener (UdpSocket *socket, PacketListener *listener)
 
void AttachPeriodicTimerListener (int periodMilliseconds, TimerListener *listener)
 
void AttachPeriodicTimerListener (int initialDelayMilliseconds, int periodMilliseconds, TimerListener *listener)
 
void DetachPeriodicTimerListener (TimerListener *listener)
 
void Run ()
 
void Break ()
 
void AsynchronousBreak ()
 
 Implementation ()
 
 ~Implementation ()
 
void AttachSocketListener (UdpSocket *socket, PacketListener *listener)
 
void DetachSocketListener (UdpSocket *socket, PacketListener *listener)
 
void AttachPeriodicTimerListener (int periodMilliseconds, TimerListener *listener)
 
void AttachPeriodicTimerListener (int initialDelayMilliseconds, int periodMilliseconds, TimerListener *listener)
 
void DetachPeriodicTimerListener (TimerListener *listener)
 
void Run ()
 
void Break ()
 
void AsynchronousBreak ()
 

Private Member Functions

double GetCurrentTimeMs () const
 
double GetCurrentTimeMs () const
 

Private Attributes

std::vector< std::pair< PacketListener *, UdpSocket *> > socketListeners_
 
std::vector< AttachedTimerListenertimerListeners_
 
volatile bool break_
 
int breakPipe_ [2]
 
NetworkInitializer networkInitializer_
 
HANDLE breakEvent_
 

Constructor & Destructor Documentation

◆ Implementation() [1/2]

SocketReceiveMultiplexer::Implementation::Implementation ( )
inline

◆ ~Implementation() [1/2]

SocketReceiveMultiplexer::Implementation::~Implementation ( )
inline

◆ Implementation() [2/2]

SocketReceiveMultiplexer::Implementation::Implementation ( )
inline

◆ ~Implementation() [2/2]

SocketReceiveMultiplexer::Implementation::~Implementation ( )
inline

Member Function Documentation

◆ AsynchronousBreak() [1/2]

void SocketReceiveMultiplexer::Implementation::AsynchronousBreak ( )
inline

◆ AsynchronousBreak() [2/2]

void SocketReceiveMultiplexer::Implementation::AsynchronousBreak ( )
inline

◆ AttachPeriodicTimerListener() [1/4]

void SocketReceiveMultiplexer::Implementation::AttachPeriodicTimerListener ( int  periodMilliseconds,
TimerListener listener 
)
inline

◆ AttachPeriodicTimerListener() [2/4]

void SocketReceiveMultiplexer::Implementation::AttachPeriodicTimerListener ( int  periodMilliseconds,
TimerListener listener 
)
inline

◆ AttachPeriodicTimerListener() [3/4]

void SocketReceiveMultiplexer::Implementation::AttachPeriodicTimerListener ( int  initialDelayMilliseconds,
int  periodMilliseconds,
TimerListener listener 
)
inline

◆ AttachPeriodicTimerListener() [4/4]

void SocketReceiveMultiplexer::Implementation::AttachPeriodicTimerListener ( int  initialDelayMilliseconds,
int  periodMilliseconds,
TimerListener listener 
)
inline

◆ AttachSocketListener() [1/2]

void SocketReceiveMultiplexer::Implementation::AttachSocketListener ( UdpSocket socket,
PacketListener listener 
)
inline

◆ AttachSocketListener() [2/2]

void SocketReceiveMultiplexer::Implementation::AttachSocketListener ( UdpSocket socket,
PacketListener listener 
)
inline

◆ Break() [1/2]

void SocketReceiveMultiplexer::Implementation::Break ( )
inline

◆ Break() [2/2]

void SocketReceiveMultiplexer::Implementation::Break ( )
inline

◆ DetachPeriodicTimerListener() [1/2]

void SocketReceiveMultiplexer::Implementation::DetachPeriodicTimerListener ( TimerListener listener)
inline

◆ DetachPeriodicTimerListener() [2/2]

void SocketReceiveMultiplexer::Implementation::DetachPeriodicTimerListener ( TimerListener listener)
inline

◆ DetachSocketListener() [1/2]

void SocketReceiveMultiplexer::Implementation::DetachSocketListener ( UdpSocket socket,
PacketListener listener 
)
inline

◆ DetachSocketListener() [2/2]

void SocketReceiveMultiplexer::Implementation::DetachSocketListener ( UdpSocket socket,
PacketListener listener 
)
inline

◆ GetCurrentTimeMs() [1/2]

double SocketReceiveMultiplexer::Implementation::GetCurrentTimeMs ( ) const
inlineprivate

◆ GetCurrentTimeMs() [2/2]

double SocketReceiveMultiplexer::Implementation::GetCurrentTimeMs ( ) const
inlineprivate

◆ Run() [1/2]

void SocketReceiveMultiplexer::Implementation::Run ( )
inline

◆ Run() [2/2]

void SocketReceiveMultiplexer::Implementation::Run ( )
inline

Member Data Documentation

◆ break_

volatile bool SocketReceiveMultiplexer::Implementation::break_
private

◆ breakEvent_

HANDLE SocketReceiveMultiplexer::Implementation::breakEvent_
private

◆ breakPipe_

int SocketReceiveMultiplexer::Implementation::breakPipe_[2]
private

◆ networkInitializer_

NetworkInitializer SocketReceiveMultiplexer::Implementation::networkInitializer_
private

◆ socketListeners_

std::vector< std::pair< PacketListener *, UdpSocket *> > SocketReceiveMultiplexer::Implementation::socketListeners_
private

◆ timerListeners_

std::vector< AttachedTimerListener > SocketReceiveMultiplexer::Implementation::timerListeners_
private

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