nidas  v1.2-1520
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nidas::core::RemoteSerialListener Class Reference

#include <RemoteSerialListener.h>

Inheritance diagram for nidas::core::RemoteSerialListener:
Inheritance graph
[legend]

Public Member Functions

 throw (nidas::util::IOException)
 
 ~RemoteSerialListener ()
 
bool handlePollEvents (uint32_t events) throw ()
 
void close () throw (nidas::util::IOException)
 
int getFd () const
 
const std::string getName () const
 

Private Member Functions

 RemoteSerialListener (const RemoteSerialListener &)
 Open a ServerSocket for listening on a given port. More...
 
RemoteSerialListeneroperator= (const RemoteSerialListener &)
 

Private Attributes

nidas::util::ServerSocket _socket
 
SensorHandler_handler
 

Constructor & Destructor Documentation

RemoteSerialListener::~RemoteSerialListener ( )
RemoteSerialListener::RemoteSerialListener ( const RemoteSerialListener )
private

Open a ServerSocket for listening on a given port.

Member Function Documentation

void RemoteSerialListener::close ( )
throw (nidas::util::IOException
)
int nidas::core::RemoteSerialListener::getFd ( ) const
inlinevirtual
const std::string nidas::core::RemoteSerialListener::getName ( ) const
inline
bool RemoteSerialListener::handlePollEvents ( uint32_t  events)
throw (
)
virtual
Returns
: true: read consumed all available data, false otherwise. This return value is required for edge-triggered polling with epoll, since a read event won't be re-triggered on a file descriptor until all available data is read.

Implements nidas::core::Polled.

References N_POLLERR, N_POLLHUP, N_POLLIN, N_POLLRDHUP, PLOG, and nidas::util::Exception::what().

RemoteSerialListener& nidas::core::RemoteSerialListener::operator= ( const RemoteSerialListener )
private
nidas::core::RemoteSerialListener::throw ( nidas::util::IOException  )

Member Data Documentation

SensorHandler* nidas::core::RemoteSerialListener::_handler
private
nidas::util::ServerSocket nidas::core::RemoteSerialListener::_socket
private

Referenced by getFd(), and getName().


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