ATLAS Offline Software
Loading...
Searching...
No Matches
XercesParser.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef XercesParser_H
6#define XercesParser_H
7
8#include <string>
11class XMLHandlerStore;
12
13#include <xercesc/dom/DOM.hpp>
14#include <xercesc/parsers/XercesDOMParser.hpp>
15
16class AGDDController;
17
19public:
21 XercesParser(XMLHandlerStore& xs, const std::string&);
22 virtual ~XercesParser();
23 virtual bool ParseFile(const std::string&) override;
25 const std::string&) override;
26 virtual bool ParseString(const std::string&) override;
28 const std::string&) override;
29 virtual bool WriteToFile(const std::string&) override;
30 virtual void navigateTree(AGDDController& c) override;
31 virtual void elementLoop() override;
32 virtual void elementLoop(AGDDController& c, xercesc::DOMNode*) override;
33 bool Initialize();
34 bool Finalize();
35private:
36 xercesc::DOMDocument *m_doc;
37 xercesc::XercesDOMParser *m_parser;
40};
41
42#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::XercesDOMParser * m_parser
xercesc::DOMDocument * m_doc
XMLHandlerStore & m_xs
virtual void navigateTree(AGDDController &c) override
XercesParser(XMLHandlerStore &xs)
virtual bool ParseStringAndNavigate(AGDDController &c, const std::string &) override