10 auto theSvc =
service( name, quiet,
false );
12 StatusCode sc = theSvc->queryInterface( iid, ppSvc );
16 log() <<
MSG::ERROR <<
"ServiceLocatorHelper::locateService: wrong interface id " << iid <<
" for service " 24 auto theSvc =
service( name,
false,
true );
26 StatusCode sc = theSvc->queryInterface( iid, ppSvc );
29 log() <<
MSG::ERROR <<
"ServiceLocatorHelper::createService: wrong interface id " << iid <<
" for service " << name
53 log() <<
MSG::ERROR <<
"ServiceLocatorHelper::service: can not locate service " << name <<
endmsg;
ISvcLocator * serviceLocator() const
constexpr static const auto FAILURE
StatusCode service(const Gaudi::Utils::TypeNameString &name, T *&svc, bool createIf=true)
Templated method to access a service by name.
This class is used for returning status codes from appropriate routines.
StatusCode locateService(const std::string &name, const InterfaceID &iid, void **ppSvc, bool quiet=false) const
SmartIF< IService > service(const std::string &name, const bool quiet=false, const bool createIf=true) const
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
StatusCode createService(const std::string &name, const InterfaceID &iid, void **ppSvc) const