RTC::TcpAcceptor< DataType > Class Template Reference

#include <TcpSockServer.h>

List of all members.

Public Member Functions

 TcpAcceptor (BufferBase< DataType > &buffer, Properties &prop)
 Constructor.
virtual ~TcpAcceptor ()
 Virtual destructor.
int open (const ACE_INET_Addr &addr, ACE_Reactor *reactor)
 Opening socket and registering handler.
unsigned short get_port_number () const
 Get the port number.

Protected Attributes

BufferBase< DataType > & m_buffer
 Buffer.
Propertiesm_prop
 Properties.
ACE_INET_Addr m_addr
 Address for the monitor.
ACE_INET_Addr m_remoteAddr
 Remote address.
ACE_SOCK_Acceptor m_peerAcceptor
 Acceptor.
ACE_Reactor * m_reactor
 Reactor.
TcpHandler< DataType > * m_svcHandler
 Event handler.
unsigned short m_port
 Port's number.

Friends

class TcpHandler< DataType >

template<class DataType>
class RTC::TcpAcceptor< DataType >


Constructor & Destructor Documentation

template<class DataType>
RTC::TcpAcceptor< DataType >::TcpAcceptor ( BufferBase< DataType > &  buffer,
Properties prop 
) [inline]

Constructor.

Constructor

Parameters:
buffer Buffer
prop Property information

template<class DataType>
virtual RTC::TcpAcceptor< DataType >::~TcpAcceptor (  )  [inline, virtual]

Virtual destructor.


Member Function Documentation

template<class DataType>
int RTC::TcpAcceptor< DataType >::open ( const ACE_INET_Addr &  addr,
ACE_Reactor *  reactor 
) [inline]

Opening socket and registering handler.

Initialize listener to monitor the specified address and register the event handler to monitor the network communication.

Parameters:
addr Address for monitoring
reactor Reactor to monitor the communication event
Returns:
Handling result

template<class DataType>
unsigned short RTC::TcpAcceptor< DataType >::get_port_number (  )  const [inline]

Get the port number.

Get the port number set at the time of opening.

Returns:
The port number


Friends And Related Function Documentation

template<class DataType>
friend class TcpHandler< DataType > [friend]


Member Data Documentation

template<class DataType>
BufferBase<DataType>& RTC::TcpAcceptor< DataType >::m_buffer [protected]

Buffer.

template<class DataType>
Properties& RTC::TcpAcceptor< DataType >::m_prop [protected]

Properties.

template<class DataType>
ACE_INET_Addr RTC::TcpAcceptor< DataType >::m_addr [protected]

Address for the monitor.

template<class DataType>
ACE_INET_Addr RTC::TcpAcceptor< DataType >::m_remoteAddr [protected]

Remote address.

template<class DataType>
ACE_SOCK_Acceptor RTC::TcpAcceptor< DataType >::m_peerAcceptor [protected]

Acceptor.

template<class DataType>
ACE_Reactor* RTC::TcpAcceptor< DataType >::m_reactor [protected]

Reactor.

template<class DataType>
TcpHandler<DataType>* RTC::TcpAcceptor< DataType >::m_svcHandler [protected]

Event handler.

template<class DataType>
unsigned short RTC::TcpAcceptor< DataType >::m_port [protected]

Port's number.


Generated on Thu May 29 15:03:33 2008 for OpenRTM by  doxygen 1.5.3