Data Structures | Public Member Functions | Static Public Member Functions | Data Fields | Protected Member Functions | Friends

StreamBusInterface Class Reference

#include <StreamBusInterface.h>

Collaboration diagram for StreamBusInterface:
Collaboration graph
[legend]

Data Structures

class  Client

Public Member Functions

virtual ~StreamBusInterface ()

Static Public Member Functions

static StreamBusInterfacefind (Client *, const char *busname, int addr, const char *param)

Data Fields

Clientclient

Protected Member Functions

 StreamBusInterface (Client *client)
void lockCallback (StreamIoStatus status)
void writeCallback (StreamIoStatus status)
long readCallback (StreamIoStatus status, const void *input=NULL, long size=0)
void eventCallback (StreamIoStatus status)
void connectCallback (StreamIoStatus status)
void disconnectCallback (StreamIoStatus status)
const char * getInTerminator (size_t &length)
const char * getOutTerminator (size_t &length)
long priority ()
const char * clientName ()
virtual bool writeRequest (const void *output, size_t size, unsigned long timeout_ms)
virtual bool readRequest (unsigned long replytimeout_ms, unsigned long readtimeout_ms, long expectedLength, bool async)
virtual bool supportsEvent ()
virtual bool supportsAsyncRead ()
virtual bool acceptEvent (unsigned long mask, unsigned long replytimeout_ms)
virtual void release ()
virtual bool connectRequest (unsigned long connecttimeout_ms)
virtual bool disconnectRequest ()
virtual void finish ()
virtual bool lockRequest (unsigned long timeout_ms)=0
virtual bool unlock ()=0

Friends

class StreamBusInterfaceClass
class Client

Detailed Description

Definition at line 32 of file StreamBusInterface.h.


Constructor & Destructor Documentation

virtual StreamBusInterface::~StreamBusInterface (  )  [inline, virtual]

Definition at line 100 of file StreamBusInterface.h.

StreamBusInterface::StreamBusInterface ( Client client  )  [protected]

Member Function Documentation

virtual bool StreamBusInterface::acceptEvent ( unsigned long  mask,
unsigned long  replytimeout_ms 
) [protected, virtual]
const char* StreamBusInterface::clientName (  )  [inline, protected]

Definition at line 124 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::name().

void StreamBusInterface::connectCallback ( StreamIoStatus  status  )  [inline, protected]

Definition at line 115 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::connectCallback().

virtual bool StreamBusInterface::connectRequest ( unsigned long  connecttimeout_ms  )  [protected, virtual]
void StreamBusInterface::disconnectCallback ( StreamIoStatus  status  )  [inline, protected]
virtual bool StreamBusInterface::disconnectRequest (  )  [protected, virtual]
void StreamBusInterface::eventCallback ( StreamIoStatus  status  )  [inline, protected]

Definition at line 113 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::eventCallback().

static StreamBusInterface* StreamBusInterface::find ( Client ,
const char *  busname,
int  addr,
const char *  param 
) [static]
virtual void StreamBusInterface::finish (  )  [protected, virtual]
const char* StreamBusInterface::getInTerminator ( size_t &  length  )  [inline, protected]

Definition at line 119 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::getInTerminator().

const char* StreamBusInterface::getOutTerminator ( size_t &  length  )  [inline, protected]

Definition at line 121 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::getOutTerminator().

void StreamBusInterface::lockCallback ( StreamIoStatus  status  )  [inline, protected]

Definition at line 106 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::lockCallback().

virtual bool StreamBusInterface::lockRequest ( unsigned long  timeout_ms  )  [protected, pure virtual]
long StreamBusInterface::priority (  )  [inline, protected]

Definition at line 123 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::priority().

long StreamBusInterface::readCallback ( StreamIoStatus  status,
const void *  input = NULL,
long  size = 0 
) [inline, protected]

Definition at line 110 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::readCallback().

virtual bool StreamBusInterface::readRequest ( unsigned long  replytimeout_ms,
unsigned long  readtimeout_ms,
long  expectedLength,
bool  async 
) [protected, virtual]
virtual void StreamBusInterface::release (  )  [protected, virtual]
virtual bool StreamBusInterface::supportsAsyncRead (  )  [protected, virtual]
virtual bool StreamBusInterface::supportsEvent (  )  [protected, virtual]
virtual bool StreamBusInterface::unlock (  )  [protected, pure virtual]
void StreamBusInterface::writeCallback ( StreamIoStatus  status  )  [inline, protected]

Definition at line 108 of file StreamBusInterface.h.

References client, and StreamBusInterface::Client::writeCallback().

virtual bool StreamBusInterface::writeRequest ( const void *  output,
size_t  size,
unsigned long  timeout_ms 
) [protected, virtual]

Friends And Related Function Documentation

friend class Client [friend]

Definition at line 96 of file StreamBusInterface.h.

friend class StreamBusInterfaceClass [friend]

Definition at line 95 of file StreamBusInterface.h.


Field Documentation


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