27 if(xmlSeq.
getName() !=
"sequence"){
28 std::cerr <<
"loadParserSeq : expect <sequence> balise, not <"<<xmlSeq.
getName()<<
"> balise" << std::endl;
33 for(PVecXml::iterator itStep(listXmlStep.begin()); itStep != listXmlStep.end(); ++itStep){
38 step.setIsOptional(val ==
"true" || val ==
"True" || val ==
"TRUE");
40 PVecXml & listCmd(itStep->getVecChild());
41 for(PVecXml::iterator itCmd(listCmd.begin()); itCmd != listCmd.end(); ++itCmd){
44 PString cmdName(itCmd->getName());
45 bool isString(cmdName ==
"str" || cmdName ==
"s");
46 bool isMatch(cmdName ==
"match" || cmdName ==
"m");
47 cmd.setIsMatch(isMatch);
48 if(isString || isMatch){
49 step.getVecCmd().push_back(cmd);
52 seq.getVecStep().push_back(step);
65 for(PVecString::const_iterator it(vecStr.begin()); it != vecStr.end(); ++it){
67 stepBegin.setIsOptional(
false);
69 cmdBegin.setIsMatch(
true);
71 stepBegin.getVecCmd().push_back(cmdBegin);
72 seq.getVecStep().push_back(stepBegin);
bool loadParserSeq(PParseSeq &seq, const PXml &xmlSeq)
Load a ParseSeq with a XML balise.
PParseSeq createSequenceAllMatch(const PVecString &vecStr)
Create a full sequence of string to match totaly.
const PString & getValue() const
Get the variable p_value.
const PString & getName() const
Get the variable p_name.
bool pxml_getVecChildIfExist(PVecXml &vecMatch, const PXml &xml, const PString &childName)
Get the vector of childs with given name if exist.
bool pxml_getAttrIfExist(PXmlAttr &attr, const PXml &xml, const PString &attrName)
Get the attribute with given name if exist.
PString pxml_getFullContent(const PXml &xml)
Get the content of the PXml (children or value)
std::vector< PXml > PVecXml
Vector of PXml.