Poco::FastInfoset

class FISContentHandler

Library: FastInfoset
Package: SAX
Header: Poco/FastInfoset/FISContentHandler.h

Description

FISContentHandler extends the XML ContentHandler with type specific character chunks.

Using a FISContentHandler registered with a FastInfosetParser, an application can read data from a Fast Infoset document in binary encoded form.

Using the FISContentHandler interface of a FastInfosetWriter, an application can directly write encoded data.

Inheritance

Direct Base Classes: Poco::XML::ContentHandler

All Base Classes: Poco::XML::ContentHandler

Known Derived Classes: FastInfosetWriter

Member Summary

Member Functions: dwordEncoded, encodedData, encodedDataCollection, hexEncoded

Inherited Functions: characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping

Constructors

FISContentHandler

FISContentHandler();

Creates the FISContentHandler.

Destructor

~FISContentHandler protected virtual

~FISContentHandler();

Member Functions

dwordEncoded virtual

virtual void dwordEncoded(
    const Poco::XML::XMLString & base64String
) = 0;

Accepts as input a string that is the result from a base64 encoding.

encodedData virtual

virtual void encodedData(
    Poco::Int16 value
) = 0;

Handle a 16-bit signed integer value.

encodedData virtual

virtual void encodedData(
    Poco::Int32 value
) = 0;

Handle a 32-bit signed integer value.

encodedData virtual

virtual void encodedData(
    Poco::Int64 value
) = 0;

Handle a 64-bit signed integer value.

encodedData virtual

virtual void encodedData(
    bool value
) = 0;

Handle a boolean value.

encodedData virtual

virtual void encodedData(
    float value
) = 0;

Handle a single-precision floating point value.

encodedData virtual

virtual void encodedData(
    double value
) = 0;

Handle a double-precision floating point value.

encodedData virtual

virtual void encodedData(
    const Poco::UUID & uuid
) = 0;

Handle a UUID.

encodedData inline

template < typename T > void encodedData(
    const std::vector < T > & vec
);

encodedData inline

template < typename T > void encodedData(
    const std::set < T > & val
);

encodedDataCollection inline

template < typename T > void encodedDataCollection(
    const std::vector < T > & vec
);

encodedDataCollection inline

template < typename T > void encodedDataCollection(
    const std::set < T > & val
);

hexEncoded virtual

virtual void hexEncoded(
    const Poco::XML::XMLString & hexString
) = 0;

Accepts as input a string consisting of chars '0'-'9' 'A' - 'F', hexString.size() % 2 == 0 must be true.