OpenDDS::DCPS::ReliableMulticast::detail::EventHandler Class Reference

#include <EventHandler.h>

Inheritance diagram for OpenDDS::DCPS::ReliableMulticast::detail::EventHandler:

Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::ReliableMulticast::detail::EventHandler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~EventHandler ()
virtual void close ()
virtual void send (char *buffer, size_t size, const ACE_INET_Addr &dest)
virtual void receive (const char *buffer, size_t size, const ACE_INET_Addr &peer)=0
virtual ACE_HANDLE get_handle () const
virtual int handle_input (ACE_HANDLE fd=ACE_INVALID_HANDLE)
virtual int handle_output (ACE_HANDLE fd=ACE_INVALID_HANDLE)
virtual int handle_close (ACE_HANDLE fd, ACE_Reactor_Mask mask)

Protected Types

typedef std::queue< std::pair<
std::string, ACE_INET_Addr > > 
Queue

Protected Attributes

ACE_SOCK_Dgram_Mcast socket_
ACE_Thread_Mutex input_mutex_
ACE_Thread_Mutex output_mutex_
Queue output_queue_

Member Typedef Documentation

typedef std::queue< std::pair<std::string, ACE_INET_Addr> > OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::Queue [protected]


Constructor & Destructor Documentation

ACE_INLINE OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::~EventHandler (  )  [virtual]


Member Function Documentation

void OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::close (  )  [virtual]

Reimplemented in OpenDDS::DCPS::ReliableMulticast::detail::ReactivePacketReceiver, and OpenDDS::DCPS::ReliableMulticast::detail::ReactivePacketSender.

ACE_HANDLE OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::get_handle (  )  const [virtual]

int OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::handle_close ( ACE_HANDLE  fd,
ACE_Reactor_Mask  mask 
) [virtual]

int OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::handle_input ( ACE_HANDLE  fd = ACE_INVALID_HANDLE  )  [virtual]

int OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::handle_output ( ACE_HANDLE  fd = ACE_INVALID_HANDLE  )  [virtual]

virtual void OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::receive ( const char *  buffer,
size_t  size,
const ACE_INET_Addr &  peer 
) [pure virtual]

Implemented in OpenDDS::DCPS::ReliableMulticast::detail::PacketHandler.

void OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::send ( char *  buffer,
size_t  size,
const ACE_INET_Addr &  dest 
) [virtual]


Member Data Documentation

ACE_Thread_Mutex OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::input_mutex_ [protected]

ACE_Thread_Mutex OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::output_mutex_ [protected]

Queue OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::output_queue_ [protected]

ACE_SOCK_Dgram_Mcast OpenDDS::DCPS::ReliableMulticast::detail::EventHandler::socket_ [protected]


The documentation for this class was generated from the following files:
Generated on Fri Nov 7 09:37:55 2008 for OpenDDS by  doxygen 1.4.7