ATLAS Offline Software
Loading...
Searching...
No Matches
IAGDDParser.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 IAGDDParser_H
6#define IAGDDParser_H
7
8
9#include <string>
10#include <xercesc/dom/DOM.hpp>
11
12class AGDDController;
13
14
16public:
18 IAGDDParser(const std::string& s):m_fileName(s) {}
19 virtual ~IAGDDParser() {;}
20 virtual bool ParseFile(const std::string&)=0;
22 const std::string&)=0;
23 virtual bool ParseString(const std::string&)=0;
25 const std::string&)=0;
26 virtual bool WriteToFile(const std::string&)=0;
27 virtual void navigateTree(AGDDController& c)=0;
28 virtual void elementLoop() = 0;
29 virtual void elementLoop(AGDDController& c, xercesc::DOMNode*) = 0;
30protected:
31 std::string m_fileName;
32};
33
34#endif
virtual ~IAGDDParser()
Definition IAGDDParser.h:19
virtual void elementLoop(AGDDController &c, xercesc::DOMNode *)=0
std::string m_fileName
Definition IAGDDParser.h:31
virtual bool ParseStringAndNavigate(AGDDController &c, const std::string &)=0
virtual void elementLoop()=0
virtual bool WriteToFile(const std::string &)=0
virtual bool ParseString(const std::string &)=0
virtual bool ParseFile(const std::string &)=0
virtual void navigateTree(AGDDController &c)=0
IAGDDParser(const std::string &s)
Definition IAGDDParser.h:18
virtual bool ParseFileAndNavigate(AGDDController &c, const std::string &)=0