ATLAS Offline Software
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 
12 class AGDDController;
13 
14 
15 class IAGDDParser {
16 public:
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;
30 protected:
31  std::string m_fileName;
32 };
33 
34 #endif
IAGDDParser::ParseString
virtual bool ParseString(const std::string &)=0
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
IAGDDParser::navigateTree
virtual void navigateTree(AGDDController &c)=0
IAGDDParser::IAGDDParser
IAGDDParser()
Definition: IAGDDParser.h:17
IAGDDParser
Definition: IAGDDParser.h:15
AGDDController
Definition: AGDDController.h:30
IAGDDParser::WriteToFile
virtual bool WriteToFile(const std::string &)=0
IAGDDParser::~IAGDDParser
virtual ~IAGDDParser()
Definition: IAGDDParser.h:19
IAGDDParser::m_fileName
std::string m_fileName
Definition: IAGDDParser.h:31
IAGDDParser::ParseStringAndNavigate
virtual bool ParseStringAndNavigate(AGDDController &c, const std::string &)=0
IAGDDParser::ParseFile
virtual bool ParseFile(const std::string &)=0
IAGDDParser::IAGDDParser
IAGDDParser(const std::string &s)
Definition: IAGDDParser.h:18
IAGDDParser::ParseFileAndNavigate
virtual bool ParseFileAndNavigate(AGDDController &c, const std::string &)=0
python.compressB64.c
def c
Definition: compressB64.py:93
IAGDDParser::elementLoop
virtual void elementLoop(AGDDController &c, xercesc::DOMNode *)=0
IAGDDParser::elementLoop
virtual void elementLoop()=0