#include <conexus/dataserver.h>
Inheritance diagram for Conexus::DataServer:
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 |