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

CBufferReactor< T > Class Template Reference

#include <CBufferReactor.h>

Inheritance diagram for CBufferReactor< T >:

CReactor CRegisteredObject CNamedObject List of all members.

Public Member Functions

 CBufferReactor ()
 CBufferReactor (const STD(string)&rName)
 CBufferReactor (const char *pName)
 ~CBufferReactor ()
template<class U>
int operator== (const CBufferReactor< U > &aCBufferReactor) const
 Operator== Equality comparison:.
virtual void OnEvent (CEventMonitor &rMonitor)
virtual void OnBuffer (CBufferMonitor< T > &rMonitor, Pointer< DAQBuffer< T >, T > pBuffer)

Private Member Functions

 CBufferReactor (const CBufferReactor &aCBufferReactor)
 Copy Constructor disallowed.
CBufferReactoroperator= (const CBufferReactor &aCBufferReactor)
 Operator= Assignment Operator disallowed.

Detailed Description

template<class T>
class CBufferReactor< T >

Base class for SpectroDaq buffer receipt. This object must be subclassed to provide application specific processing.

Definition at line 335 of file CBufferReactor.h.


Constructor & Destructor Documentation

template<class T>
CBufferReactor< T >::CBufferReactor  ) 
 

Construct a buffer reactor with a default name. Note that buffer reactors are templated by the type of data contained in the buffer.

Definition at line 318 of file CBufferReactor.cpp.

References CNamedObject::AppendClassInfo().

template<class T>
CBufferReactor< T >::CBufferReactor const STD(string)&  rName  ) 
 

template<class T>
CBufferReactor< T >::CBufferReactor const char *  pName  ) 
 

Construct a named buffer reactor using a ASCIZ (C) string parameter for the object name.

Parameters:
pName - Pointer to an ASCIZ string naming the buffer.

Definition at line 342 of file CBufferReactor.cpp.

References CNamedObject::AppendClassInfo().

template<class T>
CBufferReactor< T >::~CBufferReactor  ) 
 

Definition at line 348 of file CBufferReactor.cpp.

template<class T>
CBufferReactor< T >::CBufferReactor const CBufferReactor< T > &  aCBufferReactor  )  [private]
 

Copy Constructor disallowed.


Member Function Documentation

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

Called when a buffer has been received by a buffer monitor. In normal use, the user will subclass CBufferReactor and override this no-op member.

Parameters:
rMonitor - The buffer monitor which received the buffer.
pBuffer - A DAQBufferPtr of the appropriate type into the buffer received.

Reimplemented in CBufferEvent< T >::CGenericBufferReactor< T >.

Definition at line 397 of file CBufferReactor.cpp.

Referenced by CBufferReactor< T >::OnEvent().

template<class T>
void CBufferReactor< T >::OnEvent CEventMonitor rMonitor  )  [virtual]
 

Called when the event monitor declares an event. The event monitor must be descended from CBufferMonitor or this function will throw a CIncompatibleMonitor exception. The OnBuffer virtual member is called with a pointer to the buffer.

Parameters:
rMonitor - Reference to the monitor which declared the event.

Reimplemented from CReactor.

Definition at line 373 of file CBufferReactor.cpp.

References CBufferMonitor< T >::getBufferPointer(), and CBufferReactor< T >::OnBuffer().

template<class T>
CBufferReactor& CBufferReactor< T >::operator= const CBufferReactor< T > &  aCBufferReactor  )  [private]
 

Operator= Assignment Operator disallowed.

template<class T>
template<class U>
int CBufferReactor< T >::operator== const CBufferReactor< U > &  aCBufferReactor  )  const
 

Operator== Equality comparison:.

Definition at line 357 of file CBufferReactor.cpp.

References CReactor::operator==().


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