Class cacChannel

Nested Relationships

Nested Types

Class Documentation

class cacChannel

Public Types

enum ioStatus

Values:

enumerator iosSynch
enumerator iosAsynch
typedef unsigned priLev
typedef unsigned ioid

Public Functions

inline cacChannel(cacChannelNotify&)
virtual void destroy(CallbackGuard &callbackGuard, epicsGuard<epicsMutex> &mutualExclusionGuard) = 0
inline cacChannelNotify &notify() const
virtual unsigned getName(epicsGuard<epicsMutex>&, char *pBuf, unsigned bufLen) const = 0
virtual const char *pName(epicsGuard<epicsMutex> &guard) const = 0
virtual void show(epicsGuard<epicsMutex>&, unsigned level) const = 0
virtual void initiateConnect(epicsGuard<epicsMutex>&) = 0
virtual unsigned requestMessageBytesPending(epicsGuard<epicsMutex> &mutualExclusionGuard) = 0
virtual void flush(epicsGuard<epicsMutex> &mutualExclusionGuard) = 0
virtual ioStatus read(epicsGuard<epicsMutex>&, unsigned type, arrayElementCount count, cacReadNotify&, ioid* = 0) = 0
virtual void write(epicsGuard<epicsMutex>&, unsigned type, arrayElementCount count, const void *pValue) = 0
virtual ioStatus write(epicsGuard<epicsMutex>&, unsigned type, arrayElementCount count, const void *pValue, cacWriteNotify&, ioid* = 0) = 0
virtual void subscribe(epicsGuard<epicsMutex>&, unsigned type, arrayElementCount count, unsigned mask, cacStateNotify&, ioid* = 0) = 0
virtual void ioCancel(CallbackGuard &callbackGuard, epicsGuard<epicsMutex> &mutualExclusionGuard, const ioid&) = 0
virtual void ioShow(epicsGuard<epicsMutex>&, const ioid&, unsigned level) const = 0
virtual short nativeType(epicsGuard<epicsMutex>&) const = 0
virtual arrayElementCount nativeElementCount(epicsGuard<epicsMutex>&) const = 0
virtual caAccessRights accessRights(epicsGuard<epicsMutex>&) const
virtual unsigned searchAttempts(epicsGuard<epicsMutex>&) const
virtual double beaconPeriod(epicsGuard<epicsMutex>&) const
virtual double receiveWatchdogDelay(epicsGuard<epicsMutex>&) const
virtual bool ca_v42_ok(epicsGuard<epicsMutex>&) const
virtual bool connected(epicsGuard<epicsMutex>&) const
virtual unsigned getHostName(epicsGuard<epicsMutex>&, char *pBuf, unsigned bufLength) const
virtual const char *pHostName(epicsGuard<epicsMutex> &guard) const

Public Static Attributes

static const priLev priorityMax
static const priLev priorityMin
static const priLev priorityDefault
static const priLev priorityLinksDB
static const priLev priorityArchive
static const priLev priorityOPI

Protected Functions

virtual ~cacChannel() = 0
class badEventSelection
class badPriority
class badString
class badType
class msgBodyCacheTooSmall
class noReadAccess
class notConnected
class noWriteAccess
class outOfBounds
class requestTimedOut
class unsupportedByService