diff --git a/mozilla/htmlparser/src/nsIExpatTokenizer.h b/mozilla/htmlparser/src/nsIExpatTokenizer.h new file mode 100644 index 00000000000..dc89c274526 --- /dev/null +++ b/mozilla/htmlparser/src/nsIExpatTokenizer.h @@ -0,0 +1,56 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* + * The contents of this file are subject to the Netscape Public License + * Version 1.0 (the "NPL")=0; you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. + */ + + +/** + * MODULE NOTES: + * @update nra 2/24/99 + * + */ + +#ifndef __NSIEXPATTOKENIZER__ +#define __NSIEXPATTOKENIZER__ + +#include "nsISupports.h" +#include "prtypes.h" +#include "nshtmlpars.h" +#include "xmlparse.h" + +class CToken; +class nsScanner; + +#define NS_IEXPATTOKENIZER_IID \ + {0xf86a4380, 0xce17, 0x11d2, {0x80, 0x3f, 0x00, 0x60, 0x08, 0x98, 0x28, 0x77}} + +class nsIExpatTokenizer : public nsITokenizer { +public: + /* Methods for setting callbacks on the expat parser */ + virtual void SetElementHandler(XML_StartElementHandler start, XML_EndElementHandler end)=0; + virtual void SetCharacterDataHandler(XML_CharacterDataHandler handler)=0; + virtual void SetProcessingInstructionHandler(XML_ProcessingInstructionHandler handler)=0; + virtual void SetDefaultHandler(XML_DefaultHandler handler)=0; + virtual void SetUnparsedEntityDeclHandler(XML_UnparsedEntityDeclHandler handler)=0; + virtual void SetNotationDeclHandler(XML_NotationDeclHandler handler)=0; + virtual void SetExternalEntityRefHandler(XML_ExternalEntityRefHandler handler)=0; + virtual void SetUnknownEncodingHandler(XML_UnknownEncodingHandler handler, void *encodingHandlerData)=0; + +}; + + +#endif + diff --git a/mozilla/parser/htmlparser/src/nsIExpatTokenizer.h b/mozilla/parser/htmlparser/src/nsIExpatTokenizer.h new file mode 100644 index 00000000000..dc89c274526 --- /dev/null +++ b/mozilla/parser/htmlparser/src/nsIExpatTokenizer.h @@ -0,0 +1,56 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* + * The contents of this file are subject to the Netscape Public License + * Version 1.0 (the "NPL")=0; you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. + */ + + +/** + * MODULE NOTES: + * @update nra 2/24/99 + * + */ + +#ifndef __NSIEXPATTOKENIZER__ +#define __NSIEXPATTOKENIZER__ + +#include "nsISupports.h" +#include "prtypes.h" +#include "nshtmlpars.h" +#include "xmlparse.h" + +class CToken; +class nsScanner; + +#define NS_IEXPATTOKENIZER_IID \ + {0xf86a4380, 0xce17, 0x11d2, {0x80, 0x3f, 0x00, 0x60, 0x08, 0x98, 0x28, 0x77}} + +class nsIExpatTokenizer : public nsITokenizer { +public: + /* Methods for setting callbacks on the expat parser */ + virtual void SetElementHandler(XML_StartElementHandler start, XML_EndElementHandler end)=0; + virtual void SetCharacterDataHandler(XML_CharacterDataHandler handler)=0; + virtual void SetProcessingInstructionHandler(XML_ProcessingInstructionHandler handler)=0; + virtual void SetDefaultHandler(XML_DefaultHandler handler)=0; + virtual void SetUnparsedEntityDeclHandler(XML_UnparsedEntityDeclHandler handler)=0; + virtual void SetNotationDeclHandler(XML_NotationDeclHandler handler)=0; + virtual void SetExternalEntityRefHandler(XML_ExternalEntityRefHandler handler)=0; + virtual void SetUnknownEncodingHandler(XML_UnknownEncodingHandler handler, void *encodingHandlerData)=0; + +}; + + +#endif +