ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
AGDD
AGDDControl
AGDDControl
XMLHandler.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef XMLHandler_H
6
#define XMLHandler_H
7
8
#include <string>
9
#include <vector>
10
#include <xercesc/dom/DOM.hpp>
11
12
class
XMLHandlerStore
;
13
class
AGDDController
;
14
15
class
XMLHandler
{
16
public
:
17
XMLHandler
(
const
std::string& n,
AGDDController
& c);
18
virtual
~XMLHandler
() {}
19
const
std::string&
GetName
()
const
{
return
m_name
;}
20
virtual
void
ElementHandle
(
AGDDController
& c,
21
xercesc::DOMNode *t)=0;
22
virtual
void
Handle
(
AGDDController
& c,
23
xercesc::DOMNode *t)
24
{
25
ElementHandle
(c, t);
26
}
27
void
StopLoop
(
bool
);
28
bool
IsLoopToBeStopped
()
const
;
29
protected
:
30
std::string
m_name
;
31
bool
m_stopLoop
;
32
33
bool
isAttribute
(
const
xercesc::DOMNode* t,
34
const
std::string&)
const
;
35
36
std::string
getAttribute
(
const
xercesc::DOMNode* t,
37
const
std::string&,
bool
&)
const
;
38
std::string
getAttributeAsString
(
AGDDController
& c,
39
const
xercesc::DOMNode* t,
40
const
std::string&)
const
;
41
double
getAttributeAsDouble
(
AGDDController
& c,
42
const
xercesc::DOMNode* t,
43
const
std::string&)
const
;
44
int
getAttributeAsInt
(
AGDDController
& c,
45
const
xercesc::DOMNode* t,
46
const
std::string&)
const
;
47
std::vector<double>
getAttributeAsVector
(
AGDDController
& c,
48
const
xercesc::DOMNode* t,
49
const
std::string&)
const
;
50
std::vector<int>
getAttributeAsIntVector
(
AGDDController
& c,
51
const
xercesc::DOMNode* t,
52
const
std::string&)
const
;
53
std::string
getAttributeAsString
(
AGDDController
& c,
54
const
xercesc::DOMNode* t,
55
const
std::string&,
bool
&)
const
;
56
double
getAttributeAsDouble
(
AGDDController
& c,
57
const
xercesc::DOMNode* t,
58
const
std::string&,
bool
&)
const
;
59
int
getAttributeAsInt
(
AGDDController
& c,
60
const
xercesc::DOMNode* t,
61
const
std::string&,
bool
&)
const
;
62
std::vector<double>
getAttributeAsVector
(
AGDDController
& c,
63
const
xercesc::DOMNode* t,
64
const
std::string&,
bool
&)
const
;
65
std::vector<int>
getAttributeAsIntVector
(
AGDDController
& c,
66
const
xercesc::DOMNode* t,
67
const
std::string&,
bool
&)
const
;
68
std::string
getAttributeAsString
(
AGDDController
& c,
69
const
xercesc::DOMNode* t,
70
const
std::string&,
const
std::string&)
const
;
71
double
getAttributeAsDouble
(
AGDDController
& c,
72
const
xercesc::DOMNode* t,
73
const
std::string&,
const
double
)
const
;
74
int
getAttributeAsInt
(
AGDDController
& c,
75
const
xercesc::DOMNode* t,
76
const
std::string&,
const
int
)
const
;
77
std::vector<double>
getAttributeAsVector
(
AGDDController
& c,
78
const
xercesc::DOMNode* t,
79
const
std::string&,
const
std::vector<double>&)
const
;
80
std::vector<int>
getAttributeAsIntVector
(
AGDDController
& c,
81
const
xercesc::DOMNode* t,
82
const
std::string&,
const
std::vector<int>&)
const
;
83
84
private
:
85
void
RegisterToStore
(
AGDDController
& c);
86
};
87
88
#endif
AGDDController
Definition
AGDDController.h:30
XMLHandlerStore
Definition
XMLHandlerStore.h:20
XMLHandler::ElementHandle
virtual void ElementHandle(AGDDController &c, xercesc::DOMNode *t)=0
XMLHandler::GetName
const std::string & GetName() const
Definition
XMLHandler.h:19
XMLHandler::StopLoop
void StopLoop(bool)
Definition
XMLHandler.cxx:28
XMLHandler::RegisterToStore
void RegisterToStore(AGDDController &c)
Definition
XMLHandler.cxx:23
XMLHandler::getAttributeAsInt
int getAttributeAsInt(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:89
XMLHandler::~XMLHandler
virtual ~XMLHandler()
Definition
XMLHandler.h:18
XMLHandler::isAttribute
bool isAttribute(const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:36
XMLHandler::getAttributeAsVector
std::vector< double > getAttributeAsVector(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:100
XMLHandler::m_name
std::string m_name
Definition
XMLHandler.h:30
XMLHandler::m_stopLoop
bool m_stopLoop
Definition
XMLHandler.h:31
XMLHandler::getAttributeAsIntVector
std::vector< int > getAttributeAsIntVector(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:116
XMLHandler::getAttribute
std::string getAttribute(const xercesc::DOMNode *t, const std::string &, bool &) const
Definition
XMLHandler.cxx:43
XMLHandler::getAttributeAsDouble
double getAttributeAsDouble(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:78
XMLHandler::Handle
virtual void Handle(AGDDController &c, xercesc::DOMNode *t)
Definition
XMLHandler.h:22
XMLHandler::IsLoopToBeStopped
bool IsLoopToBeStopped() const
Definition
XMLHandler.cxx:32
XMLHandler::XMLHandler
XMLHandler(const std::string &n, AGDDController &c)
Definition
XMLHandler.cxx:15
XMLHandler::getAttributeAsString
std::string getAttributeAsString(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:69
Generated on
for ATLAS Offline Software by
1.17.0