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

OOF_recordCacheCopier Class Reference
[OOFILE Implementation Classes]

#include <oofrecs.h>

Inheritance diagram for OOF_recordCacheCopier:

Inheritance graph
[legend]
Collaboration diagram for OOF_recordCacheCopier:

Collaboration graph
[legend]
List of all members.

Detailed Description

Used by OOF_simpleRecordBackend::saveRecord to save single cache item.

Provides delay - responds to OOFmsg_SaveRecord after all the other listeners such as dbRelRefBase::receiveMsg.

Self-deleting in OOF_recordCacheCopier::receiveMsg.


Public Member Functions

 OOF_recordCacheCopier (oofBroadcaster *listensTo, OOF_recordCache *adoptsCache, OOF_simpleRecordBackend *inBackend, OOF_recordBufferedContext *)
virtual ~OOF_recordCacheCopier ()
virtual bool receiveMsg (OOFmsgT msg, unsigned long senderDefined)
 The default receiveMsg behaviour is to delete yourself when the broadcaster closes.

virtual void subscribeTo (oofBroadcaster *)
virtual void unsubscribe (oofBroadcaster *from=0)
void suspendListening ()
void resumeListening ()

Protected Attributes

OOF_recordCachemCache
OOF_simpleRecordBackendmBackend
OOF_recordBufferedContextmSavedContext
oofBroadcastermListensTo
oofBroadcastermSuspendedListensTo
unsigned short mSuspendCount


Constructor & Destructor Documentation

OOF_recordCacheCopier::OOF_recordCacheCopier oofBroadcaster listensTo,
OOF_recordCache adoptsCache,
OOF_simpleRecordBackend inBackend,
OOF_recordBufferedContext
 

OOF_recordCacheCopier::~OOF_recordCacheCopier  )  [virtual]
 


Member Function Documentation

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

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]
 

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

Reimplemented from oofReceiver.


Member Data Documentation

OOF_simpleRecordBackend* OOF_recordCacheCopier::mBackend [protected]
 

OOF_recordCache* OOF_recordCacheCopier::mCache [protected]
 

oofBroadcaster* oofSingleListener::mListensTo [protected, inherited]
 

OOF_recordBufferedContext* OOF_recordCacheCopier::mSavedContext [protected]
 

unsigned short oofSingleListener::mSuspendCount [protected, inherited]
 

oofBroadcaster* oofSingleListener::mSuspendedListensTo [protected, inherited]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 1 21:45:04 2004 for OOFILE by doxygen 1.3.5