* Summary: Old SAX version 1 handler, deprecated
* Description: DEPRECATED set of SAX version 1 interfaces used to
*              build the DOM tree.
*
* Copy: See Copyright for the status of this software.
*
* Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.

/if not defined(XML_SAX_H__)
/define XML_SAX_H__

/include "libxmlrpg/xmlversion"
/include "libxmlrpg/parser"
/include "libxmlrpg/xlink"

/if defined(LIBXML_LEGACY_ENABLED)

d getPublicId pr * extproc('getPublicId') const xmlChar * d ctx * value void *

d getSystemId pr * extproc('getSystemId') const xmlChar * d ctx * value void *

d setDocumentLocator… d pr extproc('setDocumentLocator') d ctx * value void * d loc value like(xmlSAXLocatorPtr)

d getLineNumber pr extproc('getLineNumber') d like(xmlCint) d ctx * value void *

d getColumnNumber… d pr extproc('getColumnNumber') d like(xmlCint) d ctx * value void *

d isStandalone pr extproc('isStandalone') d like(xmlCint) d ctx * value void *

d hasInternalSubset… d pr extproc('hasInternalSubset') d like(xmlCint) d ctx * value void *

d hasExternalSubset… d pr extproc('hasExternalSubset') d like(xmlCint) d ctx * value void *

d internalSubset pr extproc('internalSubset') d ctx * value void * d name * value options(*string) const xmlChar * d ExternalID * value options(*string) const xmlChar * d SystemID * value options(*string) const xmlChar *

d externalSubset pr extproc('externalSubset') d ctx * value void * d name * value options(*string) const xmlChar * d ExternalID * value options(*string) const xmlChar * d SystemID * value options(*string) const xmlChar *

d getEntity pr extproc('getEntity') d like(xmlEntityPtr) d ctx * value void * d name * value options(*string) const xmlChar *

d getParameterEntity… d pr extproc('getParameterEntity') d like(xmlEntityPtr) d ctx * value void * d name * value options(*string) const xmlChar *

d resolveEntity pr extproc('resolveEntity') d like(xmlParserInputPtr) d ctx * value void * d publicId * value options(*string) const xmlChar * d systemId * value options(*string) const xmlChar *

d entityDecl pr extproc('entityDecl') d ctx * value void * d name * value options(*string) const xmlChar * d type value like(xmlCint) d publicId * value options(*string) const xmlChar * d systemId * value options(*string) const xmlChar * d content * value options(*string) xmlChar *

d attributeDecl pr extproc('attributeDecl') d ctx * value void * d elem * value options(*string) const xmlChar * d fullname * value options(*string) const xmlChar * d type value like(xmlCint) d def value like(xmlCint) d defaultValue * value options(*string) const xmlChar * d tree value like(xmlEnumerationPtr)

d elementDecl pr extproc('elementDecl') d ctx * value void * d name * value options(*string) const xmlChar * d type value like(xmlCint) d content value like(xmlElementContentPtr)

d notationDecl pr extproc('notationDecl') d ctx * value void * d name * value options(*string) const xmlChar * d publicId * value options(*string) const xmlChar * d systemId * value options(*string) const xmlChar *

d unparsedEntityDecl… d pr extproc('unparsedEntityDecl') d ctx * value void * d name * value options(*string) const xmlChar * d publicId * value options(*string) const xmlChar * d systemId * value options(*string) const xmlChar * d notationName * value options(*string) const xmlChar *

d startDocument pr extproc('startDocument') d ctx * value void *

d endDocument pr extproc('endDocument') d ctx * value void *

d attribute pr extproc('attribute') d ctx * value void * d fullname * value options(*string) const xmlChar * d value * value options(*string) const xmlChar *

d startElement pr extproc('startElement') d ctx * value void * d fullname * value options(*string) const xmlChar * d atts * const xmlChar *(*)

d endElement pr extproc('endElement') d ctx * value void * d name * value options(*string) const xmlChar *

d reference pr extproc('reference') d ctx * value void * d name * value options(*string) const xmlChar *

d characters pr extproc('characters') d ctx * value void * d ch * value options(*string) const xmlChar * d len value like(xmlCint)

d ignorableWhitespace… d pr extproc('ignorableWhitespace') d ctx * value void * d ch * value options(*string) const xmlChar * d len value like(xmlCint)

d processingInstruction… d pr extproc('processingInstruction') d ctx * value void * d target * value options(*string) const xmlChar * d data * value options(*string) const xmlChar *

d globalNamespace… d pr extproc('globalNamespace') d ctx * value void * d href * value options(*string) const xmlChar * d prefix * value options(*string) const xmlChar *

d setNamespace pr extproc('setNamespace') d ctx * value void * d name * value options(*string) const xmlChar *

d getNamespace pr extproc('getNamespace') d like(xmlNsPtr) d ctx * value void *

d checkNamespace pr extproc('checkNamespace') d like(xmlCint) d ctx * value void * d nameSpace * value options(*string) xmlChar *

d namespaceDecl pr extproc('namespaceDecl') d ctx * value void * d href * value options(*string) const xmlChar * d prefix * value options(*string) const xmlChar *

d comment pr extproc('comment') d ctx * value void * d value * value options(*string) const xmlChar *

d cdataBlock pr extproc('cdataBlock') d ctx * value void * d value * value options(*string) const xmlChar * d len value like(xmlCint)

/if defined(LIBXML_SAX1_ENABLED)

d initxmlDefaultSAXHandler… d pr extproc('initxmlDefaultSAXHandler') d hdlr likeds(xmlSAXHandlerV1) d warning value like(xmlCint)

/if defined(LIBXML_HTML_ENABLED)

d inithtmlDefaultSAXHandler… d pr extproc('inithtmlDefaultSAXHandler') d hdlr likeds(xmlSAXHandlerV1)

/endif

/if defined(LIBXML_DOCB_ENABLED)

d initdocbDefaultSAXHandler… d pr extproc('initdocbDefaultSAXHandler') d hdlr likeds(xmlSAXHandlerV1)

/endif
/endif                                                                    LIBXML_SAX1_ENABLED

/endif                                                                    LIBXML_LEGACY_ENABLD

/endif                                                                    XML_SAX_H__