ATLAS Offline Software
Loading...
Searching...
No Matches
IAthenaOutputTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ATHENAKERNEL_IATHENAOUTPUTTOOL_H
6#define ATHENAKERNEL_IATHENAOUTPUTTOOL_H
7
13
14// Gaudi
15#include "GaudiKernel/IAlgTool.h"
16
20class IAthenaOutputTool : virtual public IAlgTool {
21
22public:
25
27 virtual StatusCode postInitialize() = 0;
29 virtual StatusCode preExecute() = 0;
31 virtual StatusCode preStream() = 0;
33 virtual StatusCode postExecute() = 0;
35 virtual StatusCode preFinalize() = 0;
36};
37
38
39#endif
This class provides the interface for AthenaOutputTool classes used by AthenaOutputStream.
virtual StatusCode postInitialize()=0
Called at the end of initialize.
virtual StatusCode preExecute()=0
Called at the beginning of execute.
DeclareInterfaceID(IAthenaOutputTool, 1, 0)
Gaudi boilerplate.
virtual StatusCode preStream()=0
Called before actually streaming objects.
virtual StatusCode preFinalize()=0
Called at the beginning of finalize.
virtual StatusCode postExecute()=0
Called at the end of execute.