OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2011 Torch Mobile (Beijing) Co. Ltd. All rights reserved. | 3 * Copyright (C) 2011 Torch Mobile (Beijing) Co. Ltd. All rights reserved. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), selectst
art); | 119 DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), selectst
art); |
120 DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), submit); | 120 DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), submit); |
121 DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), unload); | 121 DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), unload); |
122 | 122 |
123 private: | 123 private: |
124 friend class SVGUseElement; | 124 friend class SVGUseElement; |
125 friend class TreeShared<SVGElementInstance>; | 125 friend class TreeShared<SVGElementInstance>; |
126 | 126 |
127 SVGElementInstance(SVGUseElement*, SVGUseElement*, PassRefPtr<SVGElement> or
iginalElement); | 127 SVGElementInstance(SVGUseElement*, SVGUseElement*, PassRefPtr<SVGElement> or
iginalElement); |
128 | 128 |
| 129 |
| 130 #if !ENABLE(OILPAN) |
129 void removedLastRef(); | 131 void removedLastRef(); |
| 132 #endif |
| 133 |
130 bool hasTreeSharedParent() const { return !!m_parentInstance; } | 134 bool hasTreeSharedParent() const { return !!m_parentInstance; } |
131 | 135 |
132 virtual Node* toNode() OVERRIDE; | 136 virtual Node* toNode() OVERRIDE; |
133 | 137 |
134 void appendChild(PassRefPtr<SVGElementInstance> child); | 138 void appendChild(PassRefPtr<SVGElementInstance> child); |
135 void setShadowTreeElement(SVGElement*); | 139 void setShadowTreeElement(SVGElement*); |
136 | 140 |
137 template<class GenericNode, class GenericNodeContainer> | 141 template<class GenericNode, class GenericNodeContainer> |
138 friend void appendChildToContainer(GenericNode& child, GenericNodeContainer&
); | 142 friend void appendChildToContainer(GenericNode& child, GenericNodeContainer&
); |
139 | 143 |
| 144 #if !ENABLE(OILPAN) |
140 template<class GenericNode, class GenericNodeContainer> | 145 template<class GenericNode, class GenericNodeContainer> |
141 friend void removeDetachedChildrenInContainer(GenericNodeContainer&); | 146 friend void removeDetachedChildrenInContainer(GenericNodeContainer&); |
142 | 147 |
143 template<class GenericNode, class GenericNodeContainer> | 148 template<class GenericNode, class GenericNodeContainer> |
144 friend void Private::addChildNodesToDeletionQueue(GenericNode*& head, Generi
cNode*& tail, GenericNodeContainer&); | 149 friend void Private::addChildNodesToDeletionQueue(GenericNode*& head, Generi
cNode*& tail, GenericNodeContainer&); |
| 150 #endif |
145 | 151 |
146 bool hasChildren() const { return m_firstChild; } | 152 bool hasChildren() const { return m_firstChild; } |
147 | 153 |
148 void setFirstChild(SVGElementInstance* child) { m_firstChild = child; } | 154 void setFirstChild(SVGElementInstance* child) { m_firstChild = child; } |
149 void setLastChild(SVGElementInstance* child) { m_lastChild = child; } | 155 void setLastChild(SVGElementInstance* child) { m_lastChild = child; } |
150 | 156 |
151 void setNextSibling(SVGElementInstance* sibling) { m_nextSibling = sibling;
} | 157 void setNextSibling(SVGElementInstance* sibling) { m_nextSibling = sibling;
} |
152 void setPreviousSibling(SVGElementInstance* sibling) { m_previousSibling = s
ibling; } | 158 void setPreviousSibling(SVGElementInstance* sibling) { m_previousSibling = s
ibling; } |
153 | 159 |
154 virtual EventTargetData* eventTargetData() OVERRIDE; | 160 virtual EventTargetData* eventTargetData() OVERRIDE; |
155 virtual EventTargetData& ensureEventTargetData() OVERRIDE; | 161 virtual EventTargetData& ensureEventTargetData() OVERRIDE; |
156 | 162 |
157 RawPtrWillBeMember<SVGElementInstance> m_parentInstance; | 163 RawPtrWillBeMember<SVGElementInstance> m_parentInstance; |
158 | 164 |
159 SVGUseElement* m_correspondingUseElement; | 165 RawPtrWillBeMember<SVGUseElement> m_correspondingUseElement; |
160 SVGUseElement* m_directUseElement; | 166 RawPtrWillBeMember<SVGUseElement> m_directUseElement; |
161 RefPtrWillBeMember<SVGElement> m_element; | 167 RefPtrWillBeMember<SVGElement> m_element; |
162 RefPtrWillBeMember<SVGElement> m_shadowTreeElement; | 168 RefPtrWillBeMember<SVGElement> m_shadowTreeElement; |
163 | 169 |
164 RawPtrWillBeMember<SVGElementInstance> m_previousSibling; | 170 RawPtrWillBeMember<SVGElementInstance> m_previousSibling; |
165 RawPtrWillBeMember<SVGElementInstance> m_nextSibling; | 171 RawPtrWillBeMember<SVGElementInstance> m_nextSibling; |
166 | 172 |
167 RawPtrWillBeMember<SVGElementInstance> m_firstChild; | 173 RawPtrWillBeMember<SVGElementInstance> m_firstChild; |
168 RawPtrWillBeMember<SVGElementInstance> m_lastChild; | 174 RawPtrWillBeMember<SVGElementInstance> m_lastChild; |
169 }; | 175 }; |
170 | 176 |
171 } // namespace WebCore | 177 } // namespace WebCore |
172 | 178 |
173 #endif | 179 #endif |
OLD | NEW |