Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Side by Side Diff: Source/core/plugins/testing/DocumentFragmentPluginPlaceholder.h

Issue 1232333002: Fix virtual/override/final usage in the rest of Source/core/. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef DocumentFragmentPluginPlaceholder_h 5 #ifndef DocumentFragmentPluginPlaceholder_h
6 #define DocumentFragmentPluginPlaceholder_h 6 #define DocumentFragmentPluginPlaceholder_h
7 7
8 #include "core/dom/Document.h" 8 #include "core/dom/Document.h"
9 #include "core/dom/DocumentFragment.h" 9 #include "core/dom/DocumentFragment.h"
10 #include "core/plugins/PluginPlaceholder.h" 10 #include "core/plugins/PluginPlaceholder.h"
11 11
12 namespace blink { 12 namespace blink {
13 13
14 // Populates plugin placeholder content with a document fragment. 14 // Populates plugin placeholder content with a document fragment.
15 // Used for layout tests that contain a <template>. 15 // Used for layout tests that contain a <template>.
16 class DocumentFragmentPluginPlaceholder : public NoBaseWillBeGarbageCollected<Do cumentFragmentPluginPlaceholder>, public PluginPlaceholder { 16 class DocumentFragmentPluginPlaceholder : public NoBaseWillBeGarbageCollected<Do cumentFragmentPluginPlaceholder>, public PluginPlaceholder {
17 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(DocumentFragmentPluginPlaceholder); 17 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(DocumentFragmentPluginPlaceholder);
18 public: 18 public:
19 static PassOwnPtrWillBeRawPtr<DocumentFragmentPluginPlaceholder> create(Pass RefPtrWillBeRawPtr<DocumentFragment> fragment) 19 static PassOwnPtrWillBeRawPtr<DocumentFragmentPluginPlaceholder> create(Pass RefPtrWillBeRawPtr<DocumentFragment> fragment)
20 { 20 {
21 return adoptPtrWillBeNoop(new DocumentFragmentPluginPlaceholder(fragment )); 21 return adoptPtrWillBeNoop(new DocumentFragmentPluginPlaceholder(fragment ));
22 } 22 }
23 23
24 #if !ENABLE(OILPAN) 24 #if !ENABLE(OILPAN)
25 virtual ~DocumentFragmentPluginPlaceholder() override { } 25 ~DocumentFragmentPluginPlaceholder() override { }
26 #endif 26 #endif
27 DEFINE_INLINE_VIRTUAL_TRACE() { visitor->trace(m_fragment); } 27 DEFINE_INLINE_VIRTUAL_TRACE() { visitor->trace(m_fragment); }
28 28
29 virtual void loadIntoContainer(ContainerNode& container) override 29 void loadIntoContainer(ContainerNode& container) override
30 { 30 {
31 RefPtrWillBeRawPtr<Node> clonedFragment = container.document().importNod e(m_fragment.get(), true /* deep */, ASSERT_NO_EXCEPTION); 31 RefPtrWillBeRawPtr<Node> clonedFragment = container.document().importNod e(m_fragment.get(), true /* deep */, ASSERT_NO_EXCEPTION);
32 container.appendChild(clonedFragment.release(), ASSERT_NO_EXCEPTION); 32 container.appendChild(clonedFragment.release(), ASSERT_NO_EXCEPTION);
33 } 33 }
34 34
35 private: 35 private:
36 DocumentFragmentPluginPlaceholder(PassRefPtrWillBeRawPtr<DocumentFragment> f ragment) : m_fragment(fragment) { } 36 DocumentFragmentPluginPlaceholder(PassRefPtrWillBeRawPtr<DocumentFragment> f ragment) : m_fragment(fragment) { }
37 37
38 RefPtrWillBeMember<DocumentFragment> m_fragment; 38 RefPtrWillBeMember<DocumentFragment> m_fragment;
39 }; 39 };
40 40
41 } // namespace blink 41 } // namespace blink
42 42
43 #endif // DocumentFragmentPluginPlaceholder_h 43 #endif // DocumentFragmentPluginPlaceholder_h
OLDNEW
« no previous file with comments | « Source/core/plugins/testing/DictionaryPluginPlaceholder.h ('k') | Source/core/testing/InternalSettings.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698