ATLAS Offline Software
IViewsMergerTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef AthViews_IViewsMergerTool_h
5 #define AthViews_IViewsMergerTool_h
6 
7 #include <vector>
8 #include "GaudiKernel/IAlgTool.h"
9 #include "GaudiKernel/EventContext.h"
10 #include "AthViews/View.h"
11 
12 static const InterfaceID IID_IViewsMergerTool( "IViewsMergerTool", 1, 0 );
13 
14 class IViewsMergerTool : public virtual IAlgTool {
15 public:
16  static const InterfaceID& interfaceID() { return IID_IViewsMergerTool; }
17 
22  virtual StatusCode merge( const EventContext& context, const ViewContainer& ) const = 0;
23 
24  virtual ~IViewsMergerTool() {}
25 };
26 
27 #endif
IViewsMergerTool
Definition: IViewsMergerTool.h:14
IViewsMergerTool::merge
virtual StatusCode merge(const EventContext &context, const ViewContainer &) const =0
processes views to create merged collection collection of the content
IViewsMergerTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IViewsMergerTool.h:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IViewsMergerTool::~IViewsMergerTool
virtual ~IViewsMergerTool()
Definition: IViewsMergerTool.h:24
View.h
ViewContainer
Definition: View.h:158