#include <CReadableObject.h>
Inheritance diagram for CReadableObject:
Public Member Functions | |
CReadableObject (const string &rName, CTCLInterpreter &rInterp) | |
constructor. | |
~CReadableObject () | |
Destructor... | |
virtual void | Initialize ()=0 |
Initialize the readable (pure virt.). | |
virtual void | Prepare ()=0 |
Prepare module for readout (pure virt.). | |
virtual void | Read (DAQWordBufferPtr &rBuffer)=0 |
Read to buffer. | |
virtual int | Read (void *pBuffer)=0 |
Read to memory. (pure virt). | |
virtual void | Clear ()=0 |
Clear (after read e.g.).(Pure virt). | |
void | Link (CReadOrder *pReader) |
Link to a reader/packet. | |
void | Unlink () |
Unlink from reader/packet. | |
bool | isLinked () |
Query am I linked? | |
virtual string | getType () const =0 |
Return module type string (pure virt). | |
virtual void | OnDelete () |
Private Member Functions | |
CReadableObject (const CReadableObject &aCReadableObject) | |
CReadableObject & | operator= (const CReadableObject &aCReadableObject) |
int | operator== (const CReadableObject &aCReadableObject) const |
int | operator!= (const CReadableObject &aCReadableObject) const |
Private Attributes | |
CReadOrder * | m_pOwner |
Pointer to our reader. |
The ReadableObjerct class:
Definition at line 340 of file CReadableObject.h.
|
constructor.
Definition at line 301 of file CReadableObject.cpp. |
|
Destructor... Destructor is a no-op. Definition at line 312 of file CReadableObject.cpp. |
|
|
|
Clear (after read e.g.).(Pure virt).
Implemented in CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CReadOrder, CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CDigitizerModule, and CReadOrder. Referenced by CReadOrder::ModuleClear::operator()(). |
|
Return module type string (pure virt).
Implemented in CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CReadOrder, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, and CDigitizerModule. Referenced by CReadOrder::Lister::operator()(), and CModuleCommand::ListGatherer::operator()(). |
|
Initialize the readable (pure virt.).
Implemented in CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CReadOrder, CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CDigitizerModule, and CReadOrder. Referenced by CReadOrder::ModuleInitialize::operator()(). |
|
Query am I linked?
Definition at line 379 of file CReadableObject.cpp. References m_pOwner. |
|
Link to a reader/packet. Links a readable object into its read order. Read order objects contain ordered lists of modules to read. The entire readout scheme can be though of as a hierarchy consisting of a top level readout object that is an ordered list of CDigitizerModule and CReadOrder objects. Each object is allowed to only be controlled by one ReadOrder module. This member connects a module to its read order.
Definition at line 338 of file CReadableObject.cpp. References m_pOwner, and pReader(). Referenced by CReadOrder::Add(). |
|
Called prior to object deletion (destruction). If the module The object must remove itself from its reader. If it has any submodules it must unlink them from itself. If we are still linked, we remove ourselves from our reader... Reimplemented in CReadOrder. Definition at line 394 of file CReadableObject.cpp. References m_pOwner, and CReadOrder::Remove(). Referenced by CModuleCommand::Delete(). |
|
|
|
|
|
|
|
Prepare module for readout (pure virt.).
Implemented in CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CReadOrder, CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CDigitizerModule, and CReadOrder. Referenced by CReadOrder::ModulePrepare::operator()(). |
|
Read to memory. (pure virt).
Implemented in CCAENModule, CCAENV830Module, CReadOrder, CCAENModule, CCAENV830Module, CDigitizerModule, and CReadOrder. |
|
Read to buffer.
Implemented in CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CReadOrder, CCAENModule, CCAENV775, CCAENV785, CCAENV792, CCAENV830Module, CDigitizerModule, and CReadOrder. Referenced by CReadOrder::ModuleRead::operator()(), and CReadOrder::Read(). |
|
Unlink from reader/packet. Unlinks a module from its reader (see the Link member function). It is an error to unlink a module that is not alread linked.
Definition at line 359 of file CReadableObject.cpp. References m_pOwner. |
|
Pointer to our reader.
Definition at line 346 of file CReadableObject.h. Referenced by isLinked(), Link(), OnDelete(), and Unlink(). |