35 std::string mod =
module == "" ? System::moduleNameFull() : module;
38 void* libHandle =
nullptr;
42 }
catch (
const std::exception& excpt ) {
55 if ( fireIncident && !module.empty() ) {
57 const bool CREATEIF(
true );
59 if ( !pIncidentSvc ) {
74 return m_pOuter->queryInterface( iid, pinterface );
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
SmartIF< ISvcLocator > m_svclocator
void const * i_cast(const InterfaceID &iid) const override
StatusCode queryInterface(const InterfaceID &iid, void **pinterface) override
implementation of IInterface::queryInterface
StatusCode loadModule(const std::string &module, bool fireIncident=true) override
DLLClassManager(IInterface *iface)
SmartIF< IInterface > m_pOuter
SmartIF< IMessageSvc > m_msgsvc
Define general base for Gaudi exception.
The interface implemented by the IncidentSvc service.
virtual void fireIncident(const Incident &incident)=0
Fire an Incident.
Definition of the basic interface.
fired when a module (DLL) is loaded
Definition of the MsgStream class used to transmit messages.
This class is used for returning status codes from appropriate routines.
constexpr static const auto SUCCESS
constexpr static const auto FAILURE
GAUDI_API unsigned long loadDynamicLib(const std::string &name, ImageHandle *handle)
Load dynamic link library.
GAUDI_API const std::string getLastErrorString()
Get last system error as string.
StatusCode queryInterface(const InterfaceID &ti, void **pp) override
unsigned long addRef() const override
void const * i_cast(const InterfaceID &tid) const override