ATLAS Offline Software
Loading...
Searching...
No Matches
IMetaDataTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ATHENAKERNEL_IMETADATATOOL_H
6#define ATHENAKERNEL_IMETADATATOOL_H
7
12
13#include "GaudiKernel/IAlgTool.h"
16
20class IMetaDataTool : public extend_interfaces<IAlgTool> {
21
22public: // Non-static members
24
26 virtual StatusCode beginInputFile(const SG::SourceID& sid = "Serial") = 0;
27
30 virtual StatusCode endInputFile(const SG::SourceID& sid = "Serial") = 0;
31
33 virtual StatusCode metaDataStop() = 0;
34};
35
36#endif
Type used to identify a metadata source.
Provide an interface for locking and unlocking a tool externally.
This class provides the interface for MetaDataTools.
virtual StatusCode beginInputFile(const SG::SourceID &sid="Serial")=0
Function called when a new input file is opened.
virtual StatusCode metaDataStop()=0
Function called when the tool should prepare to write its metadata.
virtual StatusCode endInputFile(const SG::SourceID &sid="Serial")=0
Function called when the currently open input file got completely processed.
DeclareInterfaceID(IMetaDataTool, 1, 0)