michael@0: /* michael@0: * Copyright (c) 2008-2010 Mozilla Foundation michael@0: * michael@0: * Permission is hereby granted, free of charge, to any person obtaining a michael@0: * copy of this software and associated documentation files (the "Software"), michael@0: * to deal in the Software without restriction, including without limitation michael@0: * the rights to use, copy, modify, merge, publish, distribute, sublicense, michael@0: * and/or sell copies of the Software, and to permit persons to whom the michael@0: * Software is furnished to do so, subject to the following conditions: michael@0: * michael@0: * The above copyright notice and this permission notice shall be included in michael@0: * all copies or substantial portions of the Software. michael@0: * michael@0: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR michael@0: * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, michael@0: * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL michael@0: * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER michael@0: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING michael@0: * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER michael@0: * DEALINGS IN THE SOFTWARE. michael@0: */ michael@0: michael@0: /* michael@0: * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT. michael@0: * Please edit UTF16Buffer.java instead and regenerate. michael@0: */ michael@0: michael@0: #ifndef nsHtml5UTF16Buffer_h michael@0: #define nsHtml5UTF16Buffer_h michael@0: michael@0: #include "nsIAtom.h" michael@0: #include "nsHtml5AtomTable.h" michael@0: #include "nsString.h" michael@0: #include "nsNameSpaceManager.h" michael@0: #include "nsIContent.h" michael@0: #include "nsTraceRefcnt.h" michael@0: #include "jArray.h" michael@0: #include "nsHtml5ArrayCopy.h" michael@0: #include "nsAHtml5TreeBuilderState.h" michael@0: #include "nsHtml5Atoms.h" michael@0: #include "nsHtml5ByteReadable.h" michael@0: #include "nsIUnicodeDecoder.h" michael@0: #include "nsHtml5Macros.h" michael@0: #include "nsIContentHandle.h" michael@0: michael@0: class nsHtml5StreamParser; michael@0: michael@0: class nsHtml5Tokenizer; michael@0: class nsHtml5TreeBuilder; michael@0: class nsHtml5MetaScanner; michael@0: class nsHtml5AttributeName; michael@0: class nsHtml5ElementName; michael@0: class nsHtml5HtmlAttributes; michael@0: class nsHtml5StateSnapshot; michael@0: class nsHtml5Portability; michael@0: michael@0: michael@0: class nsHtml5UTF16Buffer michael@0: { michael@0: private: michael@0: char16_t* buffer; michael@0: int32_t start; michael@0: int32_t end; michael@0: public: michael@0: int32_t getStart(); michael@0: void setStart(int32_t start); michael@0: char16_t* getBuffer(); michael@0: int32_t getEnd(); michael@0: bool hasMore(); michael@0: void adjust(bool lastWasCR); michael@0: void setEnd(int32_t end); michael@0: static void initializeStatics(); michael@0: static void releaseStatics(); michael@0: michael@0: #include "nsHtml5UTF16BufferHSupplement.h" michael@0: }; michael@0: michael@0: michael@0: michael@0: #endif michael@0: