Logo Search packages:      
Sourcecode: wvstreams version File versions

WvModemBase Class Reference

#include <wvmodem.h>

Inheritance diagram for WvModemBase:

WvFile WvFdStream WvStream WvErrorBase IObject WvModem

List of all members.


Detailed Description

WvModemBase provides the methods used to control a modem, but without real implementation for most of them, so that they can be used in contexts where modem control is undesirable without reimplementing calling code for such uses.

Definition at line 39 of file wvmodem.h.


Public Member Functions

void _callback ()
void * _callwrap (void *)
virtual unsigned int addRef ()=0
void alarm (time_t msec_timeout)
time_t alarm_remaining ()
void auto_flush (bool is_automatic)
void autoforward (WvStream &s)
virtual void callback ()
virtual bool carrier ()
virtual void close ()
virtual size_t continue_read (time_t wait_msec, WvBuf &outbuf, size_t count)
virtual size_t continue_read (time_t wait_msec, void *buf, size_t count)
bool continue_select (time_t msec_timeout)
void delay_output (bool is_delayed)
void drain ()
virtual WvString errstr () const
virtual bool flush (time_t msec_timeout)
void flush_then_close (int msec_timeout)
void force_select (bool readable, bool writable, bool isexception=false)
virtual int geterr () const
int getfd () const
virtual IObjectgetInterface (const UUID &)=0
char * getline (time_t wait_msec, char separator= '\n', int readahead=1024)
int getrfd () const
int getspeed ()
virtual IWeakRefgetWeakRef ()=0
int getwfd () const
virtual void hangup ()
virtual bool isok () const
virtual bool isreadable ()
virtual bool iswritable ()
virtual void maybe_autoclose ()
void noautoforward ()
void noerr ()
virtual void noread ()
virtual void nowrite ()
bool open (WvStringParm filename, int mode, int create_mode=0666)
size_t operator() (WVSTRING_FORMAT_DECL)
size_t operator() (WvStringParm s)
void outbuf_limit (size_t size)
bool post_select (SelectInfo &si, const SelectRequest &r)
virtual bool post_select (SelectInfo &si)
bool pre_select (SelectInfo &si, const SelectRequest &r)
virtual bool pre_select (SelectInfo &si)
size_t print (WVSTRING_FORMAT_DECL)
size_t print (WvStringParm s)
void queuemin (size_t count)
virtual size_t read (WvBuf &outbuf, size_t count)
virtual size_t read (void *buf, size_t count)
size_t read_until (void *buf, size_t count, time_t wait_msec, char separator)
virtual unsigned int release ()=0
void runonce (time_t msec_timeout=-1)
bool select (time_t msec_timeout, bool readable, bool writable, bool isex=false)
bool select (time_t msec_timeout)
void setcallback (WvStreamCallback _callfunc, void *_userdata)
void setclosecallback (WvStreamCallback _callfunc, void *_userdata)
void seterr (const WvErrorBase &err)
void seterr (WVSTRING_FORMAT_DECL)
void seterr (WvStringParm specialerr)
virtual void seterr (int _errnum)
virtual bool should_flush ()
virtual int speed (int _baud)
virtual const WvAddrsrc () const
void terminate_continue_select ()
void undo_force_select (bool readable, bool writable, bool isexception=false)
virtual void unread (WvBuf &outbuf, size_t count)
virtual size_t uread (void *buf, size_t count)
virtual size_t uwrite (const void *buf, size_t count)
size_t write (WvStringParm s)
virtual size_t write (WvBuf &inbuf, size_t count=INT_MAX)
virtual size_t write (const void *buf, size_t count)
 WvModemBase (int _fd)
bool xpost_select (SelectInfo &si, const SelectRequest &r)
bool xpre_select (SelectInfo &si, const SelectRequest &r)

Static Public Member Functions

static void autoforward_callback (WvStream &s, void *userdata)

Public Attributes

bool alarm_was_ticking
bool closed
bool die_fast
SelectRequest force
size_t personal_stack_size
WvStreamread_requires_writable
bool readable
bool skip_select
bool stop_read
bool stop_write
bool uses_continue_select
bool writable
WvStreamwrite_requires_readable

Protected Member Functions

bool _build_selectinfo (SelectInfo &si, time_t msec_timeout, bool readable, bool writable, bool isexcept, bool forceable)
int _do_select (SelectInfo &si)
bool _process_selectinfo (SelectInfo &si, bool forceable)
virtual void execute ()
virtual bool flush_internal (time_t msec_timeout)
bool flush_outbuf (time_t msec_timeout)
int get_real_speed ()
void setfd (int fd)

Protected Attributes

WvTime alarm_time
time_t autoclose_time
int baud
WvCallback< void *, void * > call_ctx
WvStreamCallback callfunc
void * closecb_data
WvStreamCallback closecb_func
int errnum
WvString errstring
WvDynBuf inbuf
bool is_auto_flush
bool is_flushing
WvTime last_alarm_check
size_t max_outbuf_size
WvDynBuf outbuf
bool outbuf_delayed_flush
size_t queue_min
int rfd
bool shutdown_read
bool shutdown_write
struct termios t
void * userdata
bool want_to_flush
int wfd
bool wvstream_execute_called

Static Protected Attributes

static WvStreamglobalstream = NULL

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

Generated by  Doxygen 1.6.0   Back to index