Quick Links:

bal | bbl | bdl | bsl

Public Member Functions

balxml::Decoder_NillableContext Class Reference

#include <balxml_decoder.h>

Inheritance diagram for balxml::Decoder_NillableContext:
balxml::Decoder_ElementContext

List of all members.

Public Member Functions

 Decoder_NillableContext ()
 ~Decoder_NillableContext ()
virtual int startElement (Decoder *decoder)
virtual int endElement (Decoder *decoder)
virtual int addCharacters (const char *chars, bsl::size_t length, Decoder *decoder)
virtual int parseAttribute (const char *name, const char *value, bsl::size_t lenValue, Decoder *decoder)
virtual int parseSubElement (const char *elementName, Decoder *decoder)
void setElementContext (Decoder_ElementContext *elementContext)
bool isNil () const
int beginParse (Decoder *decoder)

Detailed Description

COMPONENT-PRIVATE CLASS. DO NOT USE OUTSIDE OF THIS COMPONENT.

Context for elements that have bdlat_FormattingMode::e_NILLABLE. It acts as a proxy and forwards all callbacks to the held d_elementContext_p. If endElement is called directly after startElement, then the isNil() accessor will return true.

See Component balxml_decoder


Constructor & Destructor Documentation

balxml::Decoder_NillableContext::Decoder_NillableContext (  ) 
balxml::Decoder_NillableContext::~Decoder_NillableContext (  ) 

Member Function Documentation

virtual int balxml::Decoder_NillableContext::startElement ( Decoder decoder  )  [virtual]
virtual int balxml::Decoder_NillableContext::endElement ( Decoder decoder  )  [virtual]
virtual int balxml::Decoder_NillableContext::addCharacters ( const char *  chars,
bsl::size_t  length,
Decoder decoder 
) [virtual]
virtual int balxml::Decoder_NillableContext::parseAttribute ( const char *  name,
const char *  value,
bsl::size_t  lenValue,
Decoder decoder 
) [virtual]
virtual int balxml::Decoder_NillableContext::parseSubElement ( const char *  elementName,
Decoder decoder 
) [virtual]
void balxml::Decoder_NillableContext::setElementContext ( Decoder_ElementContext elementContext  ) 

Set the element context to the specified elementContext. The behavior of all methods in this class are undefined if this method has not been called.

bool balxml::Decoder_NillableContext::isNil (  )  const

Return true if the element is nil.

int balxml::Decoder_ElementContext::beginParse ( Decoder decoder  )  [inherited]

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