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, Datasignal_data ()
sigc::signal< void, CDatasignal_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, Datam_signal_data
sigc::signal< void, CDatam_signal_cdata
sigc::signal< void, size_t > m_signal_data_received
sigc::signal< void, size_t > m_signal_data_transmitted
std::queue< Datam_read_queue
std::queue< Datam_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