template class CCL::XmlLambdaParser

Overview

#include <xmlcontentparser.h>

template <typename StartLambda>
class XmlLambdaParser: public CCL::XmlContentParser
{
public:
    // construction

    XmlLambdaParser (const StartLambda& startLambda);

    // methods

    virtual tresult CCL_API startElement (
        StringRef name,
        const IStringDictionary& attributes
    );
};

Inherited Members

public:
    // fields

     IXmlContentHandler;

    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    Unknown& operator = (const Unknown&);
    unsigned int getRetainCount () const;

    virtual tresult CCL_API startElement (
        StringRef name,
        const IStringDictionary& attributes
    ) = 0;

    virtual tresult CCL_API endElement (StringRef name) = 0;

    virtual tresult CCL_API characterData (
        const uchar* data,
        int length,
        tbool isCDATA
    ) = 0;

    virtual tresult CCL_API processingInstruction (StringRef target, StringRef data) = 0;
    virtual tresult CCL_API startNamespace (StringRef prefix, StringRef uri) = 0;
    virtual tresult CCL_API endNamespace (StringRef prefix) = 0;
    bool parse (IStream& stream);
    bool parse (UrlRef path);
    StringRef getErrorMessage () const;
    void setSilentOnErrors (tbool state);

    virtual tresult CCL_API startElement (
        StringRef name,
        const IStringDictionary& attributes
    );

    virtual tresult CCL_API endElement (StringRef name);

    virtual tresult CCL_API characterData (
        const uchar* data,
        int length,
        tbool isCDATA
    );

    virtual tresult CCL_API processingInstruction (StringRef target, StringRef data);
    virtual tresult CCL_API startNamespace (StringRef prefix, StringRef uri);
    virtual tresult CCL_API endNamespace (StringRef prefix);

Detailed Documentation

Methods

virtual tresult CCL_API startElement (
    StringRef name,
    const IStringDictionary& attributes
)

Notification of the beginning of an element.

A corresponding endElement call will follow.