8#ifndef INCLUDED_BALXML_BASE64PARSER
9#define INCLUDED_BALXML_BASE64PARSER
138#include <balscm_version.h>
144#include <bsl_iterator.h>
206 template <
class INPUT_ITERATOR>
221: d_base64Decoder(true)
232 enum { k_SUCCESS = 0 };
234 d_base64Decoder.resetState();
247 enum { k_SUCCESS = 0, k_FAILURE = -1 };
249 bsl::back_insert_iterator<TYPE> outputIterator(*d_object_p);
251 int status = d_base64Decoder.endConvert(outputIterator);
265template <
class INPUT_ITERATOR>
271 enum { k_SUCCESS = 0, k_FAILURE = -1 };
273 bsl::back_insert_iterator<TYPE> outputIterator(*d_object_p);
275 int status = d_base64Decoder.convert(outputIterator, begin, end);
Definition balxml_base64parser.h:161
int pushCharacters(INPUT_ITERATOR begin, INPUT_ITERATOR end)
Definition balxml_base64parser.h:266
int beginParse(TYPE *object)
Definition balxml_base64parser.h:228
int endParse()
Definition balxml_base64parser.h:243
Base64Parser()
Create a parser for parsing Base64 types.
Definition balxml_base64parser.h:220
Definition bdlde_base64decoder.h:417
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition balxml_base64parser.h:150
void reset(TYPE *object)
Reset the value of the specified object to its default value.