class CCL::XmlArchiveParser

class XmlArchiveParser:
    public CCL::XmlContentParser,
    public CCL::XmlProcessingInstructionHandler
{
public:
    // structs

    struct State;

    // construction

    XmlArchiveParser (XmlArchive& archive, XmlArchive::ObjectID rootTag);

    // methods

    void pushFirst (Attributes* a);
    bool parse ();

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

    tresult CCL_API endElement (StringRef name);
    tresult CCL_API characterData (const uchar* data, int length, tbool isCDATA);
    tresult CCL_API processingInstruction (StringRef target, StringRef data);
};

Inherited Members

public:
    // enums

    enum ProcessingOptions;

    // 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);
    void handleInstruction (StringRef target, StringRef data);
    static const char* getPlatform ();
    static const char* getPlatformArchitecture ();
    static const char* getConfiguration (int processingOptions = 0);