ATLAS Offline Software
IAsgService.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
7 
8 #ifndef ASGSERVICES_IASGSERVICE_H
9 #define ASGSERVICES_IASGSERVICE_H
10 
11 // System include(s):
12 #include <string>
13 
14 // Local include(s):
16 
17 #ifdef XAOD_STANDALONE
18 #define DeclareInterfaceID(iface, major, minor) \
24  static constexpr std::nullptr_t interfaceID = nullptr
25 #endif
26 
27 namespace asg
28 {
32 
34  : virtual public INamedInterface
35  {
36  public:
37 
39  virtual void print() const = 0;
40 
41  }; // class IAsgService
42 
43 } // namespace asg
44 
45 #endif // ASGSERVICES_IASGSERVICE_H
asg::IAsgService::print
virtual void print() const =0
Print the state of the service.
asg::IAsgService
Base class for the dual-use service interface classes.
Definition: IAsgService.h:35
asg
Definition: DataHandleTestTool.h:28
INamedInterface.h