00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #define DATASVC_EVTDATASVC_CPP
00019
00020 #include "GaudiKernel/SvcFactory.h"
00021 #include "GaudiKernel/ISvcLocator.h"
00022 #include "GaudiKernel/IConversionSvc.h"
00023
00024 #include "EvtDataSvc.h"
00025
00026
00027
00028 static SvcFactory<EvtDataSvc> s_factory;
00029 const ISvcFactory& EvtDataSvcFactory = s_factory;
00030
00032 StatusCode EvtDataSvc::initialize() {
00033
00034 StatusCode status = DataSvc::initialize();
00035 ISvcLocator* svc_loc = serviceLocator();
00036 IConversionSvc* cnv_svc = 0;
00037
00038
00039 status = svc_loc->getService("EventPersistencySvc", IID_IConversionSvc,(IInterface*&)cnv_svc);
00040 status = setDataLoader( cnv_svc );
00041 return status;
00042 }
00043
00045 EvtDataSvc::EvtDataSvc(const std::string& name,ISvcLocator* svc) : DataSvc(name,svc) {
00046 }
00047
00049 EvtDataSvc::~EvtDataSvc() {
00050 setDataLoader(0);
00051 clearStore();
00052 }