Main Page   Modules   Data Structures   File List   Data Fields   Examples  

SgmlExtensionXml.h

00001 /*
00002  * libsgml -- SGML state machine parsing library.
00003  *                                                                  
00004  * Copyright (c) 2002 Uninformed Research (http://www.uninformed.org)
00005  * All rights reserved.
00006  *
00007  * skape
00008  * mmiller@hick.org
00009  */
00018 #ifndef _LIBSGML_SGMLEXTENSIONXML_H
00019 #define _LIBSGML_SGMLEXTENSIONXML_H
00020 
00021 #include "DomDocument.h"
00022 #include "DomElement.h"
00023 #include "DomText.h"
00024 #include "DomComment.h"
00025 
00026 typedef struct _sgml_extension_xml {
00027 
00028         DOM_DOCUMENT *document;
00029         DOM_ELEMENT  *currElement;
00030 
00031 } SGML_EXTENSION_XML;
00032 
00033 SGML_EXTENSION_XML *sgmlExtensionXmlNew(SGML_PARSER *parser);
00034 void sgmlExtensionXmlDestroy(SGML_PARSER *parser, SGML_EXTENSION_XML *ext);
00035 
00036 void sgmlExtensionXmlInitialize(SGML_PARSER *parser, void *userContext);
00037 void sgmlExtensionXmlElementBegin(SGML_PARSER *parser, void *userContext, const char *elementName);
00038 void sgmlExtensionXmlElementEnd(SGML_PARSER *parser, void *userContext, const char *elementName);
00039 void sgmlExtensionXmlAttributeNew(SGML_PARSER *parser, void *userContext, const char *attributeName, const char *attributeValue);
00040 void sgmlExtensionXmlTextNew(SGML_PARSER *parser, void *userContext, const char *text);
00041 void sgmlExtensionXmlCommentNew(SGML_PARSER *parser, void *userContext, const char *comment);
00042 void sgmlExtensionXmlDeinitialize(SGML_PARSER *parser, void *userContext);
00043 
00053 void sgmlExtensionXmlSetParam(SGML_PARSER *parser, void *extensionContext, unsigned long param, void *value);
00057 void sgmlExtensionXmlGetParam(SGML_PARSER *parser, void *extensionContext, unsigned long param, void *value);
00058 
00062 DOM_DOCUMENT *sgmlExtensionXmlGetDocument(SGML_PARSER *parser);
00063 
00068 #endif

Generated on Sun Dec 1 04:59:01 2002 for libsgml by doxygen1.3-rc1