Conexus::DataServer Class Reference

#include <conexus/dataserver.h>

Inheritance diagram for Conexus::DataServer:

Inheritance graph
[legend]
List of all members.

Detailed Description

Author:
Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>


Public Member Functions

virtual void start (ReadWrite rw=READ, bool use_dispatcher=false)
virtual void stop (ReadWrite rw=READ)
sigc::signal< void, Data > signal_data ()
sigc::signal< void, CData > signal_cdata ()
sigc::signal< void, size_t > signal_data_received ()
sigc::signal< void, size_t > signal_data_transmitted ()
virtual bool is_running ()
virtual bool is_read_running ()
virtual bool is_write_running ()
virtual const std::string & object_type ()

Protected Member Functions

virtual void read_thread_main ()
virtual void read_thread_cleanup ()
virtual void write_thread_main ()
virtual void write_thread_cleanup ()
void queue_received_data (Data d)
void queue_write_data (Data d)
void emit_received_data ()

Protected Attributes

bool m_running [2]
pthread_t m_thread [2]
pthread_attr_t m_thread_attr [2]
pthread_mutex_t m_mutex_queue [2]
pthread_mutex_t m_mutex_can_stop [2]
pthread_mutex_t m_mutex_can_start [2]
Glib::Dispatcher * m_dispatcher
bool m_use_dispatcher
sigc::connection m_dispatcher_connection
sigc::signal< void, Data > m_signal_data
sigc::signal< void, CData > m_signal_cdata
sigc::signal< void, size_t > m_signal_data_received
sigc::signal< void, size_t > m_signal_data_transmitted
std::queue< Data > m_read_queue
std::queue< Data > m_write_queue


The documentation for this class was generated from the following files:
Generated on Sun Aug 6 12:16:59 2006 by  doxygen 1.4.6