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
0006
0007
0008
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
0023
0024
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
0045
0046
0047
0048 XMLParserI(const std::string &className);
0049
0050
0051
0052
0053 virtual ~XMLParserI();
0054
0055
0056
0057
0058
0059
0060 virtual Scenario* parseScenario(Scenario* pSenario) = 0;
0061
0062 protected:
0063 Scenario* m_pScenario;
0064
0065 Task m_task;
0066
0067
0068
0069
0070 BaseObjectData m_modulesData;
0071 BaseObjectData m_kinematicsData;
0072 BaseObjectData m_taskParametersData;
0073
0074 List<BaseObjectData*> m_currentModuleHierarchy;
0075 };
0076
0077 }
0078
0079 #endif