00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef MCEVENTSELECTOR_MCCNVSVC_H
00011 #define MCEVENTSELECTOR_MCCNVSVC_H 1
00012
00013 #include "GaudiKernel/ConversionSvc.h"
00014
00015 class McEvtSelector;
00016
00017
00018 template <class TYPE> class SvcFactory;
00019
00020 static const InterfaceID IID_IMcCnvSvc("IMcCnvSvc", 1, 0);
00021
00022
00023 class McCnvSvc : public ConversionSvc {
00025 friend class SvcFactory<McCnvSvc>;
00026 public:
00029
00030 virtual StatusCode initialize();
00031
00032 virtual StatusCode finalize();
00033
00035 virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface);
00036
00038 virtual StatusCode updateServiceState(IOpaqueAddress* pAddress);
00040 static unsigned char storageType();
00041
00042 protected:
00045
00046 McCnvSvc(const std::string& name, ISvcLocator* svc);
00047
00049 virtual ~McCnvSvc();
00050 private:
00052 McEvtSelector* m_evtsel;
00053 };
00054
00055 #endif // MCEVENTSELECTOR_MCCNVSVC_H