BDE 4.14.0 Production release
|
#include <balxml_hexparser.h>
Public Member Functions | |
HexParser () | |
Create a parser for parsing Hex types. | |
int | beginParse (TYPE *object) |
int | endParse () |
template<class INPUT_ITERATOR > | |
int | pushCharacters (INPUT_ITERATOR begin, INPUT_ITERATOR end) |
This is a push parser for supported Hex types (bsl::vector<char>
or bsl::string
).
See balxml_hexparser
balxml::HexParser< TYPE >::HexParser | ( | ) |
int balxml::HexParser< TYPE >::beginParse | ( | TYPE * | object | ) |
Prepare the parser to start parsing a new value and associate the specified object
with the parser. Return 0 if successful and non-zero otherwise.
int balxml::HexParser< TYPE >::endParse | ( | ) |
Ends the parse operation and store the value parsed from the pushed characters into the associated object. Return 0 if successful and non-zero otherwise. The behavior is undefined unless an object is associated with this parser. Upon successful completion, the parser will be disassociated with the object.
int balxml::HexParser< TYPE >::pushCharacters | ( | INPUT_ITERATOR | begin, |
INPUT_ITERATOR | end | ||
) |
Push the characters ranging from the specified begin
up to (but not including) the specified end
into this parser. Return 0 if successful and non-zero otherwise. The parameterized INPUT_ITERATOR
must be dereferenceable to a char
value. The behavior is undefined unless an object is associated with this parser.