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

In This Package:

MockEvtStorageSvc Class Reference

#include <MockEvtStorageSvc.h>

Inheritance diagram for MockEvtStorageSvc:

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

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Public Member Functions

 MockEvtStorageSvc (const std::string &name, ISvcLocator *svc)
 Standard Service Constructor.
virtual ~MockEvtStorageSvc ()
 Destructor.
virtual StatusCode store (const IRegistrationSequence &regSeq)
virtual StatusCode store (DataObject *, const std::string &)
virtual StatusCode queryInterface (const InterfaceID &id, void **interface)
 Methods required by ServiceManager.
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual const std::string & name () const
virtual const InterfaceIDtype () const
virtual StatusCode configure ()
virtual StatusCode initialize ()
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
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0

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

Friends

friend class ServiceManager

Detailed Description

Definition at line 7 of file MockEvtStorageSvc.h.


Constructor & Destructor Documentation

MockEvtStorageSvc::MockEvtStorageSvc ( const std::string &  name,
ISvcLocator svc 
)

Standard Service Constructor.

Definition at line 7 of file MockEvtStorageSvc.cpp.

00008                                                        :
00009                                        Service(name,
00010                                                svc) {
00011 }

MockEvtStorageSvc::~MockEvtStorageSvc (  )  [virtual]

Destructor.

Definition at line 13 of file MockEvtStorageSvc.cpp.

00013                                       {
00014 }


Member Function Documentation

StatusCode MockEvtStorageSvc::store ( const IRegistrationSequence regSeq  )  [virtual]

Implements IDybStorageSvc.

Definition at line 16 of file MockEvtStorageSvc.cpp.

00016                                                                        {
00017 
00018   typedef IRegistrationSequence::Registrations Registrations;
00019 
00020   MsgStream log(msgSvc(),
00021                 name());
00022   log << MSG::INFO
00023       << "The following item are to be stored."
00024       << endreq;
00025   
00026   const Registrations& registrations = regSeq.registrations();
00027   const Registrations::const_iterator finished = registrations.end();
00028   for (Registrations::const_iterator registration = registrations.begin();
00029        finished != registration;
00030        ++registration) {
00031     std::string store = "";
00032     if ((*registration).store()) {
00033       log << MSG::INFO
00034           << "  An object registered at \""
00035           << (*registration).path()
00036           << "\"."
00037           << endreq;
00038     }
00039   }
00040 
00041   return StatusCode::SUCCESS;
00042 }

virtual StatusCode MockEvtStorageSvc::store ( DataObject ,
const std::string &   
) [inline, virtual]

Implements IDybStorageSvc.

Definition at line 21 of file MockEvtStorageSvc.h.

00021 {};

StatusCode MockEvtStorageSvc::queryInterface ( const InterfaceID id,
void **  interface 
) [virtual]

Methods required by ServiceManager.

Reimplemented from Service.

Definition at line 44 of file MockEvtStorageSvc.cpp.

00045                                                              {
00046   if (IDybStorageSvc::interfaceID().versionMatch(id)) {
00047     // If good enough match return this object.
00048     *interface = (IDybStorageSvc*)this;
00049     addRef();
00050   } else {
00051     // Interface is not directly available: try out a base class.
00052     return Service::queryInterface(id,
00053                                    interface);
00054   }
00055 
00056   return StatusCode::SUCCESS;
00057 }


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

Generated on Mon Apr 11 20:39:30 2011 for MockEvt by doxygen 1.4.7