| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

ROBufferSvc Class Reference

Dealing with Readouts from all detectors, outputting the earliest one in one "execute()" of the MainAlgorithm. More...

#include <ROBufferSvc.h>

Inheritance diagram for ROBufferSvc:

[legend]
Collaboration diagram for ROBufferSvc:
[legend]
List of all members.

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 ROBufferSvc (const string &name, ISvcLocator *pSvcLocator)
virtual ~ROBufferSvc ()
virtual StatusCode initialize ()
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppint)
virtual StatusCode setROHeaders (SimReadoutHeader *sroh)
virtual ReadoutHeadergetROHeader ()
virtual deque< MixHeader
>::size_type 
getMBufferSize ()
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual const std::string & name () const
virtual const InterfaceIDtype () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode finalize ()
virtual StatusCode terminate ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual StatusCode sysInitialize ()
virtual StatusCode sysStart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
ISvcLocatorserviceLocator () const
IMessageSvcmsgSvc ()
IMessageSvcmsgSvc () const
IMessageSvcmessageService ()
IMessageSvcmessageService () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IAuditorSvcauditorSvc () const

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

int outputLevel () const

Protected Attributes

IntegerProperty m_outputLevel
Gaudi::StateMachine::State m_state
Gaudi::StateMachine::State m_targetState
IMessageSvcm_messageSvc

Private Attributes

MsgStream m_log
deque< MixHeaderm_mhBuffer

Friends

friend class ServiceManager

Detailed Description

Dealing with Readouts from all detectors, outputting the earliest one in one "execute()" of the MainAlgorithm.

Zhang YiChun Dec 12 2010 yczhang@ihep.ac.cn

Definition at line 29 of file ROBufferSvc.h.


Constructor & Destructor Documentation

ROBufferSvc::ROBufferSvc ( const string &  name,
ISvcLocator pSvcLocator 
)

virtual ROBufferSvc::~ROBufferSvc (  )  [virtual]


Member Function Documentation

virtual StatusCode ROBufferSvc::initialize (  )  [virtual]

Reimplemented from Service.

virtual StatusCode ROBufferSvc::queryInterface ( const InterfaceID riid,
void **  ppint 
) [virtual]

Reimplemented from Service.

virtual StatusCode ROBufferSvc::setROHeaders ( SimReadoutHeader sroh  )  [virtual]

Implements IROBufferSvc.

virtual ReadoutHeader* ROBufferSvc::getROHeader (  )  [virtual]

Implements IROBufferSvc.

virtual deque<MixHeader>::size_type ROBufferSvc::getMBufferSize (  )  [virtual]

Implements IROBufferSvc.

static const InterfaceID& IROBufferSvc::interfaceID (  )  [inline, static, inherited]

Reimplemented from IInterface.

Definition at line 36 of file IROBufferSvc.h.

00037                              { return  IID_IROBufferSvc; }


Member Data Documentation

MsgStream ROBufferSvc::m_log [mutable, private]

Definition at line 45 of file ROBufferSvc.h.

deque<MixHeader> ROBufferSvc::m_mhBuffer [private]

Definition at line 46 of file ROBufferSvc.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:45:30 2011 for ROBufferSvc by doxygen 1.4.7