ATLAS Offline Software
Loading...
Searching...
No Matches
XercesParser.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 XercesParser_H
6#define XercesParser_H
7
8#include <string>
9#include <memory>
12class XMLHandlerStore;
13
14#include <xercesc/dom/DOM.hpp>
15#include <xercesc/parsers/XercesDOMParser.hpp>
16
17class AGDDController;
18
20public:
22 XercesParser(XMLHandlerStore& xs, const std::string&);
23 virtual ~XercesParser();
24 virtual bool ParseFile(const std::string&) override;
26 const std::string&) override;
27 virtual bool ParseString(const std::string&) override;
29 const std::string&) override;
30 virtual bool WriteToFile(const std::string&) override;
31 virtual void navigateTree(AGDDController& c) override;
32 virtual void elementLoop() override;
33 virtual void elementLoop(AGDDController& c, xercesc::DOMNode*) override;
34 bool Initialize();
35 bool Finalize();
36private:
37 xercesc::DOMDocument *m_doc;
38 std::unique_ptr<xercesc::XercesDOMParser> m_parser;
41};
42
43#endif
virtual bool ParseString(const std::string &) override
virtual void elementLoop(AGDDController &c, xercesc::DOMNode *) override
virtual void elementLoop() override
virtual bool WriteToFile(const std::string &) override
virtual bool ParseFile(const std::string &) override
virtual ~XercesParser()
virtual bool ParseFileAndNavigate(AGDDController &c, const std::string &) override
xercesc::DOMDocument * m_doc
XMLHandlerStore & m_xs
std::unique_ptr< xercesc::XercesDOMParser > m_parser
virtual void navigateTree(AGDDController &c) override
XercesParser(XMLHandlerStore &xs)
virtual bool ParseStringAndNavigate(AGDDController &c, const std::string &) override