Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef XML_PARSER_I_H
0002 #define XML_PARSER_I_H
0003 
0004 /**
0005  * @file XMLParserI.h
0006  * @author Bryan BERTHOU (SPhN / CEA Saclay)
0007  * @date March 23, 2016
0008  * @version 1.0
0009  */
0010 
0011 #include <string>
0012 
0013 #include "../../beans/automation/BaseObjectData.h"
0014 #include "../../beans/automation/Task.h"
0015 #include "../../beans/List.h"
0016 
0017 namespace PARTONS {
0018 
0019 class Scenario;
0020 
0021 /**
0022  * @class XMLParserI
0023  *
0024  * @brief
0025  */
0026 class XMLParserI: public BaseObject {
0027 public:
0028     static const std::string SCENARIO_NODE_NAME;
0029     static const std::string TASK_NODE_NAME;
0030     static const std::string KINEMATICS_NODE_NAME;
0031     static const std::string COMPUTATION_CONFIGURATION_NODE_NAME;
0032     static const std::string MODULE_NODE_NAME;
0033     static const std::string NODE_MODULE_TYPE_ATTRIBUT_NAME;
0034     static const std::string NODE_MODULE_NAME_ATTRIBUT_NAME;
0035     static const std::string PARAM_NODE_NAME;
0036     static const std::string TASK_SERVICE_ATTRIBUT_NAME;
0037     static const std::string TASK_METHOD_ATTRIBUT_NAME;
0038     static const std::string TASK_STORE_IN_DB_ATTRIBUT_NAME;
0039     static const std::string PARAM_NAME_ATTRIBUT_NAME;
0040     static const std::string PARAM_VALUE_ATTRIBUT_NAME;
0041     static const std::string TASK_PARAM_NODE_NAME;
0042 
0043     /**
0044      * Constructor
0045      *
0046      * @param className
0047      */
0048     XMLParserI(const std::string &className);
0049 
0050     /**
0051      * Destructor
0052      */
0053     virtual ~XMLParserI();
0054 
0055     /**
0056      *
0057      * @param xmlDocument
0058      * @return
0059      */
0060     virtual Scenario* parseScenario(Scenario* pSenario) = 0;
0061 
0062 protected:
0063     Scenario* m_pScenario; ///<
0064     // Temporary object
0065     Task m_task;    ///<
0066 
0067     // Temporary object
0068     // unsigned int m_computationConfigurationXMLFileIndex;    ///<
0069 
0070     BaseObjectData m_modulesData;
0071     BaseObjectData m_kinematicsData;
0072     BaseObjectData m_taskParametersData;
0073 
0074     List<BaseObjectData*> m_currentModuleHierarchy;
0075 };
0076 
0077 } /* namespace PARTONS */
0078 
0079 #endif /* XML_PARSER_I_H */