michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: michael@0: /** michael@0: * MODULE NOTES: michael@0: * @update gess 4/1/98 michael@0: * michael@0: */ michael@0: michael@0: #ifndef __NSITOKENIZER__ michael@0: #define __NSITOKENIZER__ michael@0: michael@0: #include "nsISupports.h" michael@0: michael@0: class nsScanner; michael@0: michael@0: #define NS_ITOKENIZER_IID \ michael@0: { 0Xae98a348, 0X5e91, 0X41a8, \ michael@0: { 0Xa5, 0Xb4, 0Xd2, 0X20, 0Xf3, 0X1f, 0Xc4, 0Xab } } michael@0: michael@0: /*************************************************************** michael@0: Notes: michael@0: ***************************************************************/ michael@0: michael@0: michael@0: class nsITokenizer : public nsISupports { michael@0: public: michael@0: NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITOKENIZER_IID) michael@0: michael@0: NS_IMETHOD WillTokenize(bool aIsFinalChunk)=0; michael@0: NS_IMETHOD ConsumeToken(nsScanner& aScanner,bool& aFlushTokens)=0; michael@0: }; michael@0: michael@0: NS_DEFINE_STATIC_IID_ACCESSOR(nsITokenizer, NS_ITOKENIZER_IID) michael@0: michael@0: #define NS_DECL_NSITOKENIZER \ michael@0: NS_IMETHOD WillTokenize(bool aIsFinalChunk);\ michael@0: NS_IMETHOD ConsumeToken(nsScanner& aScanner,bool& aFlushTokens);\ michael@0: michael@0: michael@0: #endif