ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
ByteStreamCnvSvc
src
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"
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "
AthenaKernel/SourceID.h
"
17
#include "
AthenaKernel/IMetaDataTool.h
"
18
19
#include <string>
20
#include <set>
21
22
class
StoreGateSvc
;
23
24
28
class
ByteStreamMetadataTool
29
:
public
extends<::AthAlgTool, IMetaDataTool>
30
{
31
public
:
33
ByteStreamMetadataTool
(
const
std::string&
type
,
const
std::string& name,
34
const
IInterface* parent);
35
37
virtual
~ByteStreamMetadataTool
();
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
47
private
:
48
ServiceHandle<StoreGateSvc>
m_metadataStore
;
49
ServiceHandle<StoreGateSvc>
m_inputStore
;
50
51
std::set<std::string>
keysFromInput
()
const
;
52
};
53
54
#endif
// BYTESTREAMCNVSVC_BYTESTREAMMETADATATOOL_H
AthAlgTool.h
SourceID.h
Type used to identify a metadata source.
IMetaDataTool.h
This file contains the class definition for the IMetaDataTool class.
ByteStreamMetadataTool::beginInputFile
virtual StatusCode beginInputFile(const SG::SourceID &) override
Incident service handle listening for BeginInputFile and EndInputFile.
Definition
ByteStreamMetadataTool.cxx:48
ByteStreamMetadataTool::ByteStreamMetadataTool
ByteStreamMetadataTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Service Constructor.
Definition
ByteStreamMetadataTool.cxx:17
ByteStreamMetadataTool::~ByteStreamMetadataTool
virtual ~ByteStreamMetadataTool()
Destructor.
Definition
ByteStreamMetadataTool.cxx:29
ByteStreamMetadataTool::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition
ByteStreamMetadataTool.cxx:35
ByteStreamMetadataTool::m_inputStore
ServiceHandle< StoreGateSvc > m_inputStore
Definition
ByteStreamMetadataTool.h:49
ByteStreamMetadataTool::endInputFile
virtual StatusCode endInputFile(const SG::SourceID &) override
Definition
ByteStreamMetadataTool.cxx:136
ByteStreamMetadataTool::metaDataStop
virtual StatusCode metaDataStop() override
Definition
ByteStreamMetadataTool.cxx:143
ByteStreamMetadataTool::m_metadataStore
ServiceHandle< StoreGateSvc > m_metadataStore
Definition
ByteStreamMetadataTool.h:48
ByteStreamMetadataTool::keysFromInput
std::set< std::string > keysFromInput() const
Definition
ByteStreamMetadataTool.cxx:119
ServiceHandle
Definition
ClusterMakerTool.h:36
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
SG::SourceID
std::string SourceID
Definition
AthenaKernel/AthenaKernel/SourceID.h:25
type
Generated on
for ATLAS Offline Software by
1.17.0