7#include "GaudiKernel/GenericAddress.h"
8#include "GaudiKernel/IClassIDSvc.h"
9#include "GaudiKernel/IConversionSvc.h"
10#include "GaudiKernel/IConverter.h"
11#include "GaudiKernel/IDataSelector.h"
12#include "GaudiKernel/IOpaqueAddress.h"
13#include "GaudiKernel/ISvcLocator.h"
36 SmartIF<IClassIDSvc> clidSvc{service(
"ClassIDSvc")};
40 std::vector<std::string>::const_iterator it =
m_initCnvs.begin();
41 std::vector<std::string>::const_iterator it_e =
m_initCnvs.end();
42 for (; it != it_e; ++it) {
45 ATH_CHECK(clidSvc->getIDOfTypeName(*it,
id));
52 ATH_MSG_DEBUG(
" Converter " << cnv->objType() <<
" for " << (*it));
55 return StatusCode::SUCCESS;
61 GenericAddress *pAddr =
dynamic_cast<GenericAddress *
>(pAddress);
62 if (pAddr != 0) {
return StatusCode::SUCCESS; }
64 return StatusCode::FAILURE;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
uint32_t CLID
The Class ID type.
AthCnvSvc(const std::string &name, ISvcLocator *pSvcLocator, long type)
Constructor with parameters:
virtual StatusCode initialize() override
Gaudi Service Implementation.
virtual IConverter * converter(const CLID &wanted) override
Retrieve converter from list.
virtual StatusCode updateServiceState(IOpaqueAddress *pAddress) override
Update state of the service.
std::vector< std::string > m_initCnvs
MuonCalibStreamCnvSvc(const std::string &name, ISvcLocator *svc)
Standard constructor.
virtual ~MuonCalibStreamCnvSvc()
Standard Destructor.
virtual StatusCode initialize() override
Initialize the service.