ATLAS Offline Software
Loading...
Searching...
No Matches
ByteStreamMetadataTool.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 BYTESTREAMCNVSVC_BYTESTREAMMETADATATOOL_H
6#define BYTESTREAMCNVSVC_BYTESTREAMMETADATATOOL_H
7
13
14#include "GaudiKernel/ServiceHandle.h"
18
19#include <string>
20#include <set>
21
22class StoreGateSvc;
23
24
29: public extends<::AthAlgTool, IMetaDataTool>
30{
31public:
33 ByteStreamMetadataTool(const std::string& type, const std::string& name,
34 const IInterface* parent);
35
38
40 virtual StatusCode initialize() override;
41
43 virtual StatusCode beginInputFile(const SG::SourceID&) override;
44 virtual StatusCode metaDataStop() override;
45 virtual StatusCode endInputFile(const SG::SourceID&) override;
46
47private:
50
51 std::set<std::string> keysFromInput() const;
52};
53
54#endif // BYTESTREAMCNVSVC_BYTESTREAMMETADATATOOL_H
Type used to identify a metadata source.
This file contains the class definition for the IMetaDataTool class.
virtual StatusCode beginInputFile(const SG::SourceID &) override
Incident service handle listening for BeginInputFile and EndInputFile.
ByteStreamMetadataTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Service Constructor.
virtual ~ByteStreamMetadataTool()
Destructor.
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
ServiceHandle< StoreGateSvc > m_inputStore
virtual StatusCode endInputFile(const SG::SourceID &) override
virtual StatusCode metaDataStop() override
ServiceHandle< StoreGateSvc > m_metadataStore
std::set< std::string > keysFromInput() const
The Athena Transient Store API.