Quick Links:

bal | bbl | bdl | bsl

Public Member Functions

balxml::HexParser< TYPE > Class Template Reference

#include <balxml_hexparser.h>

List of all members.

Public Member Functions

 HexParser ()
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 Component balxml_hexparser


Constructor & Destructor Documentation

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

Create a parser for parsing Hex types.


Member Function Documentation

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.

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.

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: