ATLAS Offline Software
DOMNode.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef XMLCOREPARSER_DOMNODE_H
6 #define XMLCOREPARSER_DOMNODE_H
7 
8 #include <string>
9 #include <vector>
10 #include <iostream>
11 #include <map>
12 
13 namespace CoreParser
14 {
15  class DOMNode;
16 
17  typedef std::map <std::string, std::string> DOMNamedNodeMap;
18  typedef std::vector <DOMNode*> DOMSiblings;
19 
20  class DOMNode
21  {
22  public:
23  typedef enum
24  {
31 
32  DOMNode ();
33  DOMNode (NodeType type, const std::string& name, DOMNode* parent = 0);
34  DOMNode (NodeType type, const std::string& name, const std::string& value, DOMNode* parent = 0);
35  ~DOMNode ();
36  NodeType get_type () const;
37  const DOMNamedNodeMap& get_attributes() const;
38  const std::string& get_name () const;
39  const std::string& get_value () const;
40  const DOMSiblings& get_siblings() const;
41  unsigned int sibling_number () const;
44  void print (const std::string& header = "", int depth=0) const;
45 
47  std::string m_name;
48  std::string m_value;
53  };
54 }
55 
56 
57 
58 #endif
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
CoreParser::DOMNode::get_type
NodeType get_type() const
Definition: DOMNode.cxx:64
egammaParameters::depth
@ depth
pointing depth of the shower as calculated in egammaqgcld
Definition: egammaParamDefs.h:276
header
Definition: hcg.cxx:526
CoreParser::DOMNode::m_type
NodeType m_type
Definition: DOMNode.h:46
CoreParser::DOMSiblings
std::vector< DOMNode * > DOMSiblings
Definition: DOMNode.h:18
CoreParser::DOMNode::get_siblings
const DOMSiblings & get_siblings() const
Definition: DOMNode.cxx:84
CoreParser::DOMNode::m_it
DOMSiblings::iterator m_it
Definition: DOMNode.h:51
CoreParser::DOMNamedNodeMap
std::map< std::string, std::string > DOMNamedNodeMap
Definition: DOMNode.h:15
athena.value
value
Definition: athena.py:122
CoreParser::DOMNode
Definition: DOMNode.h:21
CoreParser::DOMNode::DOMNode
DOMNode()
Definition: DOMNode.cxx:18
CoreParser::DOMNode::ENTITY_NODE
@ ENTITY_NODE
Definition: DOMNode.h:28
CoreParser::DOMNode::sibling_number
unsigned int sibling_number() const
Definition: DOMNode.cxx:89
CoreParser::DOMNode::get_first_child
DOMNode * get_first_child()
Definition: DOMNode.cxx:94
CoreParser::DOMNode::DOCUMENT_NODE
@ DOCUMENT_NODE
Definition: DOMNode.h:25
CoreParser::DOMNode::COMMENT_NODE
@ COMMENT_NODE
Definition: DOMNode.h:27
CoreParser::DOMNode::ELEMENT_NODE
@ ELEMENT_NODE
Definition: DOMNode.h:26
CoreParser::DOMNode::~DOMNode
~DOMNode()
Definition: DOMNode.cxx:52
CoreParser::DOMNode::get_value
const std::string & get_value() const
Definition: DOMNode.cxx:79
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CoreParser::DOMNode::m_value
std::string m_value
Definition: DOMNode.h:48
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CoreParser::DOMNode::ENTITY_REFERENCE_NODE
@ ENTITY_REFERENCE_NODE
Definition: DOMNode.h:29
CoreParser::DOMNode::m_name
std::string m_name
Definition: DOMNode.h:47
CoreParser::DOMNode::get_attributes
const DOMNamedNodeMap & get_attributes() const
Definition: DOMNode.cxx:69
CoreParser::DOMNode::m_siblings
DOMSiblings m_siblings
Definition: DOMNode.h:50
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
CoreParser::DOMNode::get_next_sibling
DOMNode * get_next_sibling()
Definition: DOMNode.cxx:101
CoreParser
Definition: DOMNode.h:14
CoreParser::DOMNode::NodeType
NodeType
Definition: DOMNode.h:24
CoreParser::DOMNode::print
void print(const std::string &header="", int depth=0) const
Definition: DOMNode.cxx:109
CoreParser::DOMNode::get_name
const std::string & get_name() const
Definition: DOMNode.cxx:74
CoreParser::DOMNode::m_attributes
DOMNamedNodeMap m_attributes
Definition: DOMNode.h:49
CoreParser::DOMNode::m_parent
DOMNode * m_parent
Definition: DOMNode.h:52