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

CBufferEvent< T >::CGenericBufferReactor< U > Class Template Reference

Inheritance diagram for CBufferEvent< T >::CGenericBufferReactor< U >:

CBufferReactor< U > CReactor CRegisteredObject CNamedObject List of all members.

Public Member Functions

 CGenericBufferReactor (CBufferEvent< U > &owner)
virtual void OnBuffer (CBufferMonitor< T > &rMonitor, Pointer< DAQBuffer< T >, T > pBuffer)
virtual void OnTimeout (CEventMonitor &rMonitor)

Private Attributes

CBufferEvent< U > & m_rOwner

Detailed Description

template<class T>
template<class U>
class CBufferEvent< T >::CGenericBufferReactor< U >

The buffer reactor for CBufferEvent is actually a nested class: It relays all of the calls back to the event's virtual functions. this allows the presentation of a monolithic model for managing the events.

Definition at line 368 of file CBufferEvent.h.


Constructor & Destructor Documentation

template<class T>
template<class U>
CBufferEvent< T >::CGenericBufferReactor< U >::CGenericBufferReactor< U > CBufferEvent< U > &  Owner  ) 
 

Construct a Generic Buffer Reactor. This is the sort of buffer reactor which is associated with a CBufferEvent.

Parameters:
Owner - Owning event.


Member Function Documentation

template<class T>
template<class U>
void CBufferEvent< T >::CGenericBufferReactor< U >::OnBuffer CBufferMonitor< T > &  rMonitor,
Pointer< DAQBuffer< T >, T >  pBuffer
[virtual]
 

Called when a buffer arrives. The Event's OnBuffer is called with the pointer to the buffer.

Parameters:
rMonitor - reference to the monitor which fired the event.
pBuffer - `Pointer' to the event buffer.

Definition at line 334 of file CBufferEvent.cpp.

References CBufferEvent< T >::CGenericBufferReactor< U >::m_rOwner, and CBufferEvent< T >::OnBuffer().

template<class T>
template<class U>
void CBufferEvent< T >::CGenericBufferReactor< U >::OnTimeout CEventMonitor rMonitor  )  [virtual]
 

Called when the buffer monitor times out, but only if the buffer event has been programmed to pass timeouts on to user code. Again, this call is relayed to the Event's OnTimeout function.

Parameters:
rMonitor - Reference to the event monitor (unused).

Reimplemented from CReactor.

Definition at line 351 of file CBufferEvent.cpp.

References CBufferEvent< T >::CGenericBufferReactor< U >::m_rOwner, and CBufferEvent< T >::OnTimeout().


Member Data Documentation

template<class T>
template<class U>
CBufferEvent<U>& CBufferEvent< T >::CGenericBufferReactor< U >::m_rOwner [private]
 

Definition at line 370 of file CBufferEvent.h.

Referenced by CBufferEvent< T >::CGenericBufferReactor< U >::OnBuffer(), and CBufferEvent< T >::CGenericBufferReactor< U >::OnTimeout().


The documentation for this class was generated from the following files:
Generated on Thu Jan 6 16:58:43 2005 for Spectrodaq External Event Framework by  doxygen 1.3.9.1