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

In This Package:

MockEvtConversionSvc Class Reference

#include <MockEvtConversionSvc.h>

Inheritance diagram for MockEvtConversionSvc:

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

Public Types

typedef std::vector< WorkerEntry > Workers
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
 CONVERSIONSVC_NO_ERROR
 NO_CONVERTER
 INVALID_ADDRESS
 INVALID_OBJECT
 NO_MEMORY
 BAD_STORAGE_TYPE
 NO_SOURCE_OBJECT
 ICONVERSIONSVC_LAST_ERROR
enum  Status
enum  Status

Public Member Functions

 MockEvtConversionSvc (const std::string &name, ISvcLocator *svc)
virtual ~MockEvtConversionSvc ()
virtual IConvertercreateConverter (long svcType, const CLID &clID, const ICnvFactory *)
void svcNamesHandler (Property &p)
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual long repSvcType () const
const CLIDobjType () const
virtual StatusCode setDataProvider (IDataProviderSvc *pService)
virtual IDataProviderSvcdataProvider () const
virtual StatusCode setConversionSvc (IConversionSvc *svc)
virtual IConversionSvcconversionSvc () const
virtual StatusCode setAddressCreator (IAddressCreator *creator)
virtual IAddressCreatoraddressCreator () const
virtual StatusCode createObj (IOpaqueAddress *pAddress, DataObject *&refpObject)
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateObj (IOpaqueAddress *pAddress, DataObject *refpObject)
virtual StatusCode updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateRep (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode addConverter (const CLID &clid)
virtual StatusCode addConverter (IConverter *pConverter)
virtual StatusCode removeConverter (const CLID &clid)
virtual IConverterconverter (const CLID &wanted)
virtual StatusCode connectOutput (const std::string &outputFile, const std::string &openMode)
virtual StatusCode connectOutput (const std::string &output)
virtual StatusCode commitOutput (const std::string &output, bool do_commit)
virtual StatusCode createAddress (long svc_type, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)
virtual StatusCode createAddress (long svc_type, const CLID &clid, const std::string &refAddress, IOpaqueAddress *&refpAddress)
virtual StatusCode convertAddress (const IOpaqueAddress *pAddress, std::string &refAddress)
virtual StatusCode updateServiceState (IOpaqueAddress *pAddress)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
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 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 ()
static const InterfaceIDinterfaceID ()

Public Attributes

StringArrayProperty m_svcNames
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
 CONVERSIONSVC_NO_ERROR
 NO_CONVERTER

Static Public Attributes

static const long MOCK_EVT_DATA = 99
 The repository type for Mockj Event created on the flys.

Protected Member Functions

virtual IAddressCreatoraddressCreator ()
virtual StatusCode configureConverter (long typ, const CLID &clid, IConverter *cnv)
virtual StatusCode initializeConverter (long typ, const CLID &clid, IConverter *cnv)
virtual StatusCode activateConverter (long typ, const CLID &clid, IConverter *cnv)
virtual void loadConverter (DataObject *pObject)
StatusCode makeCall (int typ, bool ignore_add, bool ignore_obj, bool update, IOpaqueAddress *&pAddress, DataObject *&pObject)
int outputLevel () const

Protected Attributes

IDataProviderSvcm_dataSvc
IAddressCreatorm_addressCreator
long m_type
Workersm_workers
IntegerProperty m_outputLevel
Gaudi::StateMachine::State m_state
Gaudi::StateMachine::State m_targetState
IMessageSvcm_messageSvc

Friends

friend class ServiceManager

Detailed Description

Definition at line 6 of file MockEvtConversionSvc.h.


Constructor & Destructor Documentation

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

Definition at line 10 of file MockEvtConversionSvc.cpp.

00011                                                              :
00012                                              ConversionSvc(name,
00013                                                            svc,
00014                                                            MOCK_EVT_DATA) {
00015   declareProperty("CnvServices", m_svcNames);
00016   m_svcNames.declareUpdateHandler( &MockEvtConversionSvc::svcNamesHandler,
00017                                    this );
00018 }

MockEvtConversionSvc::~MockEvtConversionSvc (  )  [virtual]

Definition at line 20 of file MockEvtConversionSvc.cpp.

00020                                             {
00021 }


Member Function Documentation

IConverter * MockEvtConversionSvc::createConverter ( long  svcType,
const CLID clID,
const ICnvFactory *   
) [virtual]

Reimplemented from ConversionSvc.

Definition at line 23 of file MockEvtConversionSvc.cpp.

00025                                                                       {
00026   if (svcType != MOCK_EVT_DATA) {
00027     return 0;
00028   }
00029   if (clID == DayaBay::CLID_MockEvtStructure) {
00030     return new MockEvtConverters::MockEvtStructure(serviceLocator());
00031   }
00032   if (clID == DayaBay::CLID_MockEvtReadout) {
00033     return new MockEvtConverters::MockEvtReadout(serviceLocator());
00034   }
00035   return 0;
00036 }

void MockEvtConversionSvc::svcNamesHandler ( Property p  ) 

Definition at line 38 of file MockEvtConversionSvc.cpp.

00038                                                             {
00039   MsgStream log( msgSvc(),
00040                  name() );
00041   log << MSG::WARNING << "Ignoring: " << p << endreq ;
00042 }


Member Data Documentation

const long MockEvtConversionSvc::MOCK_EVT_DATA = 99 [static]

The repository type for Mockj Event created on the flys.

Definition at line 13 of file MockEvtConversionSvc.h.

StringArrayProperty MockEvtConversionSvc::m_svcNames

Definition at line 25 of file MockEvtConversionSvc.h.


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