ATLAS Offline Software
ITriggerTranslatorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRIGGERTRANSLATORTOOL_H
6 #define ITRIGGERTRANSLATORTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include <vector>
10 
11 
12 // Declaration of the interface ID ( interface id, major version, minor version)
13 static const InterfaceID IID_ITriggerTranslatorTool("ITriggerTranslatorTool", 1 , 0);
14 
15 
16 // The interface implemented by concrete Monitoring tools.
17 // Concrete tools, derived from the MonitorToolBase base abstract
18 // class are controlled via this interface.
19 //
20 // @author Manuel Diaz <Manuel.Diaz.Gomez@cern.ch>
21 
22 
23 class ITriggerTranslatorTool : virtual public IAlgTool
24 
25 {
26  public:
27 
28  // Retrieve interface ID
29  static const InterfaceID& interfaceID() { return IID_ITriggerTranslatorTool; }
30 
31  //Virtual destructor
33 
34  // book & fill (pure virtual)
35  virtual const std::vector<std::string> translate(const std::string&) const = 0;
36 };
37 #endif
ITriggerTranslatorTool::translate
virtual const std::vector< std::string > translate(const std::string &) const =0
ITriggerTranslatorTool::~ITriggerTranslatorTool
virtual ~ITriggerTranslatorTool()
Definition: ITriggerTranslatorTool.h:32
ITriggerTranslatorTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITriggerTranslatorTool.h:29
ITriggerTranslatorTool
Definition: ITriggerTranslatorTool.h:25