1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/* $Id: ruby_xml_sax_parser.h 134 2007-08-29 17:30:19Z danj $ */
/* Please see the LICENSE file for copyright and distribution information */
#ifndef __RUBY_XML_SAX_PARSER__
#define __RUBY_XML_SAX_PARSER__
extern VALUE cXMLSaxParser;
extern VALUE mXMLSaxParserCallbacks;
/*
typedef struct ruby_xml_sax_parser_callbacks {
VALUE internalSubset;
VALUE isStandalone;
VALUE hasInternalSubset;
VALUE hasExternalSubset;
VALUE resolveEntity;
VALUE getEntity;
VALUE entityDecl;
VALUE notationDecl;
VALUE attributeDecl;
VALUE elementDecl;
VALUE unparsedEntityDecl;
VALUE setDocumentLocator;
VALUE startDocument;
VALUE endDocument;
VALUE startElement;
VALUE endElement;
VALUE reference;
VALUE characters;
VALUE ignorableWhitespace;
VALUE processingInstruction;
VALUE comment;
VALUE xmlParserWarning;
VALUE xmlParserError;
VALUE xmlParserFatalError;
VALUE getParameterEntity;
VALUE cdataBlock;
VALUE externalSubset;
} ruby_xml_sax_parser_callbacks;
*/
typedef struct ruby_xml_sax_parser {
xmlParserCtxtPtr xpc;
xmlSAXHandlerPtr xsh;
//ruby_xml_sax_parser_callbacks *cbp;
VALUE callbackHandler;
VALUE filename;
VALUE str;
} ruby_xml_sax_parser;
void ruby_xml_sax_parser_free(ruby_xml_sax_parser *rxsp);
void ruby_init_xml_sax_parser(void);
VALUE ruby_xml_sax_parser_new(VALUE class);
#endif
|