Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

oofE_CtreeBlobError Class Reference
[OOFILE exception hierarchy to provide structuredOOFILE Database backend for Faircom's ctree-Plus ISAM engine.]

#include <oofexcep.h>

Inheritance diagram for oofE_CtreeBlobError:

Inheritance graph
[legend]
Collaboration diagram for oofE_CtreeBlobError:

Collaboration graph
[legend]
List of all members.

Detailed Description

Exception where we get a c-tree error number for an operation on a variable-length BLOB.

See also:
dbBLOB


Public Member Functions

 oofE_CtreeBlobError (dbTable *T, fieldNumT fldNum, long errNum, const char *action, const char *where)
 oofE_CtreeBlobError (dbTable &T, fieldNumT fldNum, long errNum, const char *action, const char *where)
 oofE_CtreeBlobError (dbTable *T, fieldNumT fldNum, long errNum, long blobPos, long blobLen, const char *action, const char *where)
 oofE_CtreeBlobError (dbTable &T, fieldNumT fldNum, long errNum, long blobPos, long blobLen, const char *action, const char *where)
virtual ~oofE_CtreeBlobError ()
virtual void extract (std::ostream &os) const
long errorNumber () const
virtual bool receiveMsg (OOFmsgT msg, unsigned long senderDefined)
 The default receiveMsg behaviour is to delete yourself when the broadcaster closes.

dbTabletable () const
bool originalTableStillInScope () const
virtual void subscribeTo (oofBroadcaster *)
virtual void unsubscribe (oofBroadcaster *from=0)
void suspendListening ()
void resumeListening ()

Protected Attributes

oofBroadcastermListensTo
oofBroadcastermSuspendedListensTo
unsigned short mSuspendCount


Constructor & Destructor Documentation

oofE_CtreeBlobError::oofE_CtreeBlobError dbTable T,
fieldNumT  fldNum,
long  errNum,
const char *  action,
const char *  where
 

oofE_CtreeBlobError::oofE_CtreeBlobError dbTable T,
fieldNumT  fldNum,
long  errNum,
const char *  action,
const char *  where
 

oofE_CtreeBlobError::oofE_CtreeBlobError dbTable T,
fieldNumT  fldNum,
long  errNum,
long  blobPos,
long  blobLen,
const char *  action,
const char *  where
 

oofE_CtreeBlobError::oofE_CtreeBlobError dbTable T,
fieldNumT  fldNum,
long  errNum,
long  blobPos,
long  blobLen,
const char *  action,
const char *  where
 

virtual oofE_CtreeBlobError::~oofE_CtreeBlobError  )  [inline, virtual]
 


Member Function Documentation

long oofE_CtreeError::errorNumber  )  const [inline, inherited]
 

void oofE_CtreeBlobError::extract std::ostream &  os  )  const [virtual]
 

Reimplemented from oofE_CtreeError.

bool oofE_Table::originalTableStillInScope  )  const [inline, inherited]
 

bool oofE_Table::receiveMsg OOFmsgT  msg,
unsigned long  senderDefined
[virtual, inherited]
 

The default receiveMsg behaviour is to delete yourself when the broadcaster closes.

In many user subclasses oofSingleListener is a mixin and you have a class owned elsewhere, not self-deleting.

Warning:
If a subclass is not self-deleting it MUST override receiveMsg handling of the msg OOFmsg_BroadcasterClosing to prevent runtime error.
However it is still important to set mListensTo=0 otherwise when you finally get around to deleting your oofSingleListener, it will try to update a deleted oofBroadcaster and cause a crash.

Reimplemented from oofSingleListener.

void oofSingleListener::resumeListening  )  [inherited]
 

void oofSingleListener::subscribeTo oofBroadcaster  )  [virtual, inherited]
 

Reimplemented from oofReceiver.

void oofSingleListener::suspendListening  )  [inherited]
 

dbTable * oofE_Table::table  )  const [inline, inherited]
 

void oofSingleListener::unsubscribe oofBroadcaster from = 0  )  [virtual, inherited]
 

Reimplemented from oofReceiver.


Member Data Documentation

oofBroadcaster* oofSingleListener::mListensTo [protected, inherited]
 

unsigned short oofSingleListener::mSuspendCount [protected, inherited]
 

oofBroadcaster* oofSingleListener::mSuspendedListensTo [protected, inherited]
 


The documentation for this class was generated from the following files:
Generated on Fri Jan 2 00:54:02 2004 for OOFILE by doxygen 1.3.5