BDE 4.14.0 Production release
Loading...
Searching...
No Matches
balxml::HexParser< TYPE > Class Template Reference

#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)
 

Detailed Description

template<class TYPE>
class balxml::HexParser< TYPE >

This is a push parser for supported Hex types (bsl::vector<char> or bsl::string).

See balxml_hexparser

Constructor & Destructor Documentation

◆ HexParser()

template<class TYPE >
balxml::HexParser< TYPE >::HexParser ( )

Member Function Documentation

◆ beginParse()

template<class TYPE >
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.

◆ endParse()

template<class TYPE >
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.

◆ pushCharacters()

template<class TYPE >
template<class INPUT_ITERATOR >
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.


The documentation for this class was generated from the following file: