/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsIDTD_h___ #define nsIDTD_h___
/** * MODULE NOTES: * @update gess 7/20/98 * * This interface defines standard interface for DTD's. Note that this * isn't HTML specific. DTD's have several functions within the parser * system: * 1) To coordinate the consumption of an input stream via the * parser * 2) To serve as proxy to represent the containment rules of the * underlying document * 3) To offer autodetection services to the parser (mainly for doc * conversion)
* */
class nsIDTD : public nsISupports { public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDTD_IID)
/** * Called by the parser after the parsing process has concluded
*/ virtualvoid DidBuildModel() = 0;
/** * Called (possibly repeatedly) by the parser to parse tokens and construct * the document model via the sink provided to WillBuildModel. * * @param aCountLines - informs the DTD whether to count newlines * (not wanted, e.g., when handling document.write) * @param aCharsetPtr - address of an nsCString containing the charset * that the DTD should use (pointer in case the DTD * opts to ignore this parameter)
*/
NS_IMETHOD BuildModel(nsIContentSink* aSink) = 0;
/** * Use this id you want to stop the building content model * --------------[ Sets DTD to STOP mode ]---------------- * It's recommended to use this method in accordance with * the parser's terminate() method. * * @update harishd 07/22/99 * @param * @return
*/
NS_IMETHOD_(void) Terminate() = 0;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.