ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TestBeam
TBRec
src
TBXMLWriterToolBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TBREC_TBXMLWRITERTOOLBASE_H
6
#define TBREC_TBXMLWRITERTOOLBASE_H
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include <iosfwd>
13
#include <vector>
14
#include <string>
15
#include <string_view>
16
17
class
TBXMLWriterToolBase
:
public
AthAlgTool
18
{
20
// Constructors and Destructor //
22
23
protected
:
24
25
TBXMLWriterToolBase
(
const
std::string&
type
,
const
std::string& name,
26
const
IInterface* parent)
27
:
AthAlgTool
(
type
, name, parent )
28
{ }
29
30
public
:
31
32
virtual
~TBXMLWriterToolBase
()
33
{ }
34
35
// initialize
36
virtual
StatusCode
initialize
()
override
37
{
38
return
StatusCode::SUCCESS;
39
}
40
42
// Actions //
44
45
// template<typename DATA>
46
virtual
StatusCode
writeOut
( std::ostream& outStream,
47
std::string_view entryTag =
" "
)
48
{
49
return
this->
writeEvent
(outStream,entryTag);
50
}
51
52
virtual
StatusCode
finalize
()
override
53
{
54
return
StatusCode::SUCCESS;
55
}
56
57
virtual
StatusCode
finalize
(std::ostream& outStream)
58
{
59
this->
closeAllElements
(outStream);
60
return
this->
finalize
();
61
}
62
63
protected
:
64
66
// Client Implementation //
68
69
virtual
StatusCode
writeRunFiles
(
const
std::string& fileDir,
70
unsigned
int
runNumber) = 0;
71
virtual
StatusCode
writeEvent
(std::ostream& theFile,
72
std::string_view entryTag) = 0;
73
75
// Helpers //
77
78
// dictionary management
79
virtual
void
openDictionary
(std::ostream& outStream,
80
const
std::string& dictName,
81
const
std::vector<std::string>& listOfElements);
82
virtual
void
openDictionary
(std::ostream& outStream,
83
const
std::string& dictName);
84
virtual
void
closeDictionary
(std::ostream& outStream);
85
86
virtual
void
addDictElement
(std::ostream& outStream,
87
const
std::string& theElement,
88
const
std::vector<std::string>& listOfElements);
89
virtual
void
addAttributes
(std::ostream& outStream,
90
const
std::string& theElement,
91
const
std::vector<std::string>& listOfAttributes);
92
93
// element handling
94
virtual
void
openElement
(std::ostream& outStream,
95
std::string_view theElement,
96
const
std::vector<std::string>& listOfAttr,
97
const
std::vector<std::string>& listOfValues);
98
virtual
void
closeElement
(std::ostream& outStream,
99
const
std::string& theElement);
100
virtual
void
closeElement
(std::ostream& outStream);
101
virtual
void
closeAllElements
(std::ostream& outStream);
102
104
// Internal Data //
106
107
std::vector<std::string>
m_elementList
;
108
std::string
m_dictionary
;
109
110
static
const
std::string
m_doubleQuote
;
111
};
112
#endif
AthAlgTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
TBXMLWriterToolBase::closeAllElements
virtual void closeAllElements(std::ostream &outStream)
Definition
TBXMLWriterToolBase.cxx:159
TBXMLWriterToolBase::openDictionary
virtual void openDictionary(std::ostream &outStream, const std::string &dictName, const std::vector< std::string > &listOfElements)
Definition
TBXMLWriterToolBase.cxx:18
TBXMLWriterToolBase::m_dictionary
std::string m_dictionary
Definition
TBXMLWriterToolBase.h:108
TBXMLWriterToolBase::writeOut
virtual StatusCode writeOut(std::ostream &outStream, std::string_view entryTag=" ")
Definition
TBXMLWriterToolBase.h:46
TBXMLWriterToolBase::TBXMLWriterToolBase
TBXMLWriterToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TBXMLWriterToolBase.h:25
TBXMLWriterToolBase::writeEvent
virtual StatusCode writeEvent(std::ostream &theFile, std::string_view entryTag)=0
TBXMLWriterToolBase::finalize
virtual StatusCode finalize() override
Definition
TBXMLWriterToolBase.h:52
TBXMLWriterToolBase::m_elementList
std::vector< std::string > m_elementList
Definition
TBXMLWriterToolBase.h:107
TBXMLWriterToolBase::closeElement
virtual void closeElement(std::ostream &outStream, const std::string &theElement)
Definition
TBXMLWriterToolBase.cxx:139
TBXMLWriterToolBase::writeRunFiles
virtual StatusCode writeRunFiles(const std::string &fileDir, unsigned int runNumber)=0
TBXMLWriterToolBase::addDictElement
virtual void addDictElement(std::ostream &outStream, const std::string &theElement, const std::vector< std::string > &listOfElements)
Definition
TBXMLWriterToolBase.cxx:57
TBXMLWriterToolBase::closeDictionary
virtual void closeDictionary(std::ostream &outStream)
Definition
TBXMLWriterToolBase.cxx:50
TBXMLWriterToolBase::openElement
virtual void openElement(std::ostream &outStream, std::string_view theElement, const std::vector< std::string > &listOfAttr, const std::vector< std::string > &listOfValues)
Definition
TBXMLWriterToolBase.cxx:106
TBXMLWriterToolBase::~TBXMLWriterToolBase
virtual ~TBXMLWriterToolBase()
Definition
TBXMLWriterToolBase.h:32
TBXMLWriterToolBase::m_doubleQuote
static const std::string m_doubleQuote
Definition
TBXMLWriterToolBase.h:110
TBXMLWriterToolBase::finalize
virtual StatusCode finalize(std::ostream &outStream)
Definition
TBXMLWriterToolBase.h:57
TBXMLWriterToolBase::addAttributes
virtual void addAttributes(std::ostream &outStream, const std::string &theElement, const std::vector< std::string > &listOfAttributes)
Definition
TBXMLWriterToolBase.cxx:91
TBXMLWriterToolBase::initialize
virtual StatusCode initialize() override
Definition
TBXMLWriterToolBase.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0