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");
48 if(isString || isMatch){
65 for(PVecString::const_iterator it(vecStr.begin()); it != vecStr.end(); ++it){
71 stepBegin.
getVecCmd().push_back(cmdBegin);
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.
std::vector< PString > PVecString
void setIsMatch(bool isMatch)
Set the variable p_isMatch, of type 'bool'.
void setStr(const PString &str)
Set the variable p_str, of type 'PString'.
const std ::vector< PParseStep > & getVecStep() const
Get the variable p_vecStep.
Describes a parsing step.
void setIsOptional(bool isOptional)
Set the variable p_isOptional, of type 'bool'.
const std ::vector< PParseCmd > & getVecCmd() const
Get the variable p_vecCmd.
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.