![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef ASGSERVICES_ASGSERVICE_H
9 #define ASGSERVICES_ASGSERVICE_H
13 #ifdef XAOD_STANDALONE
28 #ifndef XAOD_STANDALONE
46 ISvcLocator* pSvcLocator);
56 virtual void print()
const;
62 #ifndef XAOD_STANDALONE
78 #ifndef XAOD_STANDALONE
79 m_interfaces.emplace_back (T::interfaceID, [] (
AsgService *
self) ->
void* {
return dynamic_cast<T*
>(
self);});
85 #endif // ASGSERVICES_ASGSERVICE_H
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvi)
query interface for gaudi
virtual StatusCode finalize()
Base class for the dual-use service interface classes.
std::vector< std::pair< const InterfaceID &(*)(), void *(*)(AsgService *)> > m_interfaces
list of interfaces we have
virtual void print() const
Print the state of the service.
Base class for the dual-use service implementation classes.
virtual StatusCode initialize()
set up/tear down functions
::StatusCode StatusCode
StatusCode definition for legacy code.
void declareServiceInterface()
add the given interface to the list of interfaces
AsgService(const std::string &name, ISvcLocator *pSvcLocator)
::AthService AsgServiceBase