class: etk::RegExpNode
Description:
Node Elements for every-oneConstructor and Destructor:
+ RegExpNode (void );
+ virtual ~RegExpNode (void );
Synopsis:
# uint32_t m_multipleMin;
# uint32_t m_multipleMax;
# std::vector<char32_t> m_RegExpData;
+ virtual int32_t generate (const std::vector<char32_t> & _data);
+ virtual bool parse (const CLASS_TYPE & _data,
int64_t _currentPos,
int64_t _lenMax,
int64_t & _findLen) = 0;
+ virtual void display (uint32_t _level);
+ void setMult (uint32_t _min,
uint32_t _max);
# uint32_t getMultMin (void ) const;
# uint32_t getMultMax (void ) const;
Object Hierarchy:
etk::RegExpNode
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePThese
+--> etk::RegExpNodePThese
+--> etk::RegExpNodePThese
Detail:
m_multipleMin
# uint32_t m_multipleMin;
minimum repetition (included)
m_multipleMax
# uint32_t m_multipleMax;
maximum repetition (included)
m_RegExpData
# std::vector<char32_t> m_RegExpData;
data to parse and compare in some case ...
RegExpNode
+ RegExpNode (void );
Constructor
~RegExpNode
+ virtual ~RegExpNode (void );
Destructor
generate
+ virtual int32_t generate (const std::vector<char32_t> & _data);
Generate the regular expression with the current "converted string"
Parameter [input]: _data Property of the regexp
Return: the number of element used
parse
+ virtual bool parse (const CLASS_TYPE & _data,
int64_t _currentPos,
int64_t _lenMax,
int64_t & _findLen) = 0;
Parse the current node
Parameter [input]: _data Data to parse (start pointer / or class that have access with operator[] )
Parameter [input]: _currentPos Current parsing position.
Parameter [input]: _lenMax Maximum position to parse the data (can be not hte end of the data due to the fact sometime we want to parse sub section).
Parameter [input]: _findLen number of element parssed
Return: true : Find something<br/>false : Find nothing
display
+ virtual void display (uint32_t _level);
Display the current node properties
Parameter [input]: level of the node
setMult
+ void setMult (uint32_t _min,
uint32_t _max);
Set the multiplicity of this Node.
Parameter [input]: _min The minimum appear time.
Parameter [input]: _max The maximum appear time.
getMultMin
# uint32_t getMultMin (void ) const;
Get the minimum multiplicity.
Return: The minimum appear availlable.
getMultMax
# uint32_t getMultMax (void ) const;
Get the maximum multiplicity.
Return: The maximum appear availlable.
etk::RegExpNode
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePThese
+--> etk::RegExpNodePThese
+--> etk::RegExpNodePThese
Detail:
m_multipleMin
# uint32_t m_multipleMin;minimum repetition (included)
m_multipleMax
# uint32_t m_multipleMax;maximum repetition (included)
m_RegExpData
# std::vector<char32_t> m_RegExpData;data to parse and compare in some case ...
RegExpNode
+ RegExpNode (void );Constructor
~RegExpNode
+ virtual ~RegExpNode (void );Destructor
generate
+ virtual int32_t generate (const std::vector<char32_t> & _data);Generate the regular expression with the current "converted string"
Parameter [input]: | _data | Property of the regexp |
Return: | the number of element used |
parse
+ virtual bool parse (const CLASS_TYPE & _data,Parse the current node
int64_t _currentPos,
int64_t _lenMax,
int64_t & _findLen) = 0;
Parameter [input]: | _data | Data to parse (start pointer / or class that have access with operator[] ) | Parameter [input]: | _currentPos | Current parsing position. | Parameter [input]: | _lenMax | Maximum position to parse the data (can be not hte end of the data due to the fact sometime we want to parse sub section). | Parameter [input]: | _findLen | number of element parssed |
Return: | true : Find something<br/>false : Find nothing |
display
+ virtual void display (uint32_t _level);Display the current node properties
Parameter [input]: | level | of the node |
setMult
+ void setMult (uint32_t _min,Set the multiplicity of this Node.
uint32_t _max);
Parameter [input]: | _min | The minimum appear time. | Parameter [input]: | _max | The maximum appear time. |
getMultMin
# uint32_t getMultMin (void ) const;Get the minimum multiplicity.
Return: | The minimum appear availlable. |
getMultMax
# uint32_t getMultMax (void ) const;Get the maximum multiplicity.
Return: | The maximum appear availlable. |