1 : /*
2 : * Copyright (c) 2009-2010 Mozilla Foundation
3 : *
4 : * Permission is hereby granted, free of charge, to any person obtaining a
5 : * copy of this software and associated documentation files (the "Software"),
6 : * to deal in the Software without restriction, including without limitation
7 : * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 : * and/or sell copies of the Software, and to permit persons to whom the
9 : * Software is furnished to do so, subject to the following conditions:
10 : *
11 : * The above copyright notice and this permission notice shall be included in
12 : * all copies or substantial portions of the Software.
13 : *
14 : * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 : * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 : * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 : * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 : * DEALINGS IN THE SOFTWARE.
21 : */
22 :
23 : /*
24 : * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
25 : * Please edit StateSnapshot.java instead and regenerate.
26 : */
27 :
28 : #define nsHtml5StateSnapshot_cpp__
29 :
30 : #include "prtypes.h"
31 : #include "nsIAtom.h"
32 : #include "nsHtml5AtomTable.h"
33 : #include "nsString.h"
34 : #include "nsINameSpaceManager.h"
35 : #include "nsIContent.h"
36 : #include "nsTraceRefcnt.h"
37 : #include "jArray.h"
38 : #include "nsHtml5ArrayCopy.h"
39 : #include "nsAHtml5TreeBuilderState.h"
40 : #include "nsHtml5Atoms.h"
41 : #include "nsHtml5ByteReadable.h"
42 : #include "nsIUnicodeDecoder.h"
43 : #include "nsHtml5Macros.h"
44 :
45 : #include "nsHtml5Tokenizer.h"
46 : #include "nsHtml5TreeBuilder.h"
47 : #include "nsHtml5MetaScanner.h"
48 : #include "nsHtml5AttributeName.h"
49 : #include "nsHtml5ElementName.h"
50 : #include "nsHtml5HtmlAttributes.h"
51 : #include "nsHtml5StackNode.h"
52 : #include "nsHtml5UTF16Buffer.h"
53 : #include "nsHtml5Portability.h"
54 :
55 : #include "nsHtml5StateSnapshot.h"
56 :
57 :
58 0 : nsHtml5StateSnapshot::nsHtml5StateSnapshot(jArray<nsHtml5StackNode*,PRInt32> stack, jArray<nsHtml5StackNode*,PRInt32> listOfActiveFormattingElements, nsIContent** formPointer, nsIContent** headPointer, nsIContent** deepTreeSurrogateParent, PRInt32 mode, PRInt32 originalMode, bool framesetOk, bool needToDropLF, bool quirks)
59 : : stack(stack),
60 : listOfActiveFormattingElements(listOfActiveFormattingElements),
61 : formPointer(formPointer),
62 : headPointer(headPointer),
63 : deepTreeSurrogateParent(deepTreeSurrogateParent),
64 : mode(mode),
65 : originalMode(originalMode),
66 : framesetOk(framesetOk),
67 : needToDropLF(needToDropLF),
68 0 : quirks(quirks)
69 : {
70 0 : MOZ_COUNT_CTOR(nsHtml5StateSnapshot);
71 0 : }
72 :
73 : jArray<nsHtml5StackNode*,PRInt32>
74 0 : nsHtml5StateSnapshot::getStack()
75 : {
76 0 : return stack;
77 : }
78 :
79 : jArray<nsHtml5StackNode*,PRInt32>
80 0 : nsHtml5StateSnapshot::getListOfActiveFormattingElements()
81 : {
82 0 : return listOfActiveFormattingElements;
83 : }
84 :
85 : nsIContent**
86 0 : nsHtml5StateSnapshot::getFormPointer()
87 : {
88 0 : return formPointer;
89 : }
90 :
91 : nsIContent**
92 0 : nsHtml5StateSnapshot::getHeadPointer()
93 : {
94 0 : return headPointer;
95 : }
96 :
97 : nsIContent**
98 0 : nsHtml5StateSnapshot::getDeepTreeSurrogateParent()
99 : {
100 0 : return deepTreeSurrogateParent;
101 : }
102 :
103 : PRInt32
104 0 : nsHtml5StateSnapshot::getMode()
105 : {
106 0 : return mode;
107 : }
108 :
109 : PRInt32
110 0 : nsHtml5StateSnapshot::getOriginalMode()
111 : {
112 0 : return originalMode;
113 : }
114 :
115 : bool
116 0 : nsHtml5StateSnapshot::isFramesetOk()
117 : {
118 0 : return framesetOk;
119 : }
120 :
121 : bool
122 0 : nsHtml5StateSnapshot::isNeedToDropLF()
123 : {
124 0 : return needToDropLF;
125 : }
126 :
127 : bool
128 0 : nsHtml5StateSnapshot::isQuirks()
129 : {
130 0 : return quirks;
131 : }
132 :
133 : PRInt32
134 0 : nsHtml5StateSnapshot::getListOfActiveFormattingElementsLength()
135 : {
136 0 : return listOfActiveFormattingElements.length;
137 : }
138 :
139 : PRInt32
140 0 : nsHtml5StateSnapshot::getStackLength()
141 : {
142 0 : return stack.length;
143 : }
144 :
145 :
146 0 : nsHtml5StateSnapshot::~nsHtml5StateSnapshot()
147 : {
148 0 : MOZ_COUNT_DTOR(nsHtml5StateSnapshot);
149 0 : for (PRInt32 i = 0; i < stack.length; i++) {
150 0 : stack[i]->release();
151 : }
152 0 : for (PRInt32 i = 0; i < listOfActiveFormattingElements.length; i++) {
153 0 : if (listOfActiveFormattingElements[i]) {
154 0 : listOfActiveFormattingElements[i]->release();
155 : }
156 : }
157 0 : }
158 :
159 : void
160 0 : nsHtml5StateSnapshot::initializeStatics()
161 : {
162 0 : }
163 :
164 : void
165 0 : nsHtml5StateSnapshot::releaseStatics()
166 : {
167 0 : }
168 :
169 :
|