Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:51:48

0001 #ifndef DEFAULT_XML_PARSER_H
0002 #define DEFAULT_XML_PARSER_H
0003 
0004 /**
0005  * @file DefaultXMLParser.h
0006  * @author Bryan BERTHOU (SPhN / CEA Saclay)
0007  * @date April 01, 2016
0008  * @version 1.0
0009  */
0010 
0011 #include <ElementaryUtils/parameters/Parameters.h>
0012 #include <ElementaryUtils/parser/XMLParser.h>
0013 #include <string>
0014 
0015 #include "XMLParserI.h"
0016 
0017 namespace PARTONS {
0018 
0019 /**
0020  * @class DefaultXMLParser
0021  *
0022  * @brief
0023  */
0024 class DefaultXMLParser: public XMLParserI, public ElemUtils::XMLParser {
0025 public:
0026     DefaultXMLParser();
0027     virtual ~DefaultXMLParser();
0028 
0029     virtual Scenario* parseScenario(Scenario* pScenario);
0030 
0031     virtual void startElement(const std::string &elementName,
0032             ElemUtils::Parameters attributes, const std::string &elementData);
0033 
0034     virtual void emptyStartElement(const std::string &elementName,
0035             ElemUtils::Parameters attributes);
0036 
0037     virtual void endElement(const std::string &elementName);
0038 
0039 private:
0040     bool m_isModuleNodePreviouslyCreated;
0041 };
0042 
0043 } /* namespace PARTONS */
0044 
0045 #endif /* DEFAULT_XML_PARSER_H */