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

Side by Side Diff: third_party/WebKit/Source/core/loader/LinkPreloadResourceClients.h

Issue 1853743005: Oilpan: Remove WillBe types (part 13) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 LinkPreloadResourceClients_h 5 #ifndef LinkPreloadResourceClients_h
6 #define LinkPreloadResourceClients_h 6 #define LinkPreloadResourceClients_h
7 7
8 #include "core/fetch/CSSStyleSheetResource.h" 8 #include "core/fetch/CSSStyleSheetResource.h"
9 #include "core/fetch/FontResource.h" 9 #include "core/fetch/FontResource.h"
10 #include "core/fetch/ImageResource.h" 10 #include "core/fetch/ImageResource.h"
11 #include "core/fetch/RawResource.h" 11 #include "core/fetch/RawResource.h"
12 #include "core/fetch/ResourceLoader.h" 12 #include "core/fetch/ResourceLoader.h"
13 #include "core/fetch/ResourceOwner.h" 13 #include "core/fetch/ResourceOwner.h"
14 #include "core/fetch/ScriptResource.h" 14 #include "core/fetch/ScriptResource.h"
15 #include "core/fetch/StyleSheetResourceClient.h" 15 #include "core/fetch/StyleSheetResourceClient.h"
16 16
17 namespace blink { 17 namespace blink {
18 18
19 class LinkLoader; 19 class LinkLoader;
20 20
21 class LinkPreloadResourceClient : public NoBaseWillBeGarbageCollectedFinalized<L inkPreloadResourceClient> { 21 class LinkPreloadResourceClient : public GarbageCollectedFinalized<LinkPreloadRe sourceClient> {
22 public: 22 public:
23 virtual ~LinkPreloadResourceClient() { } 23 virtual ~LinkPreloadResourceClient() { }
24 24
25 void triggerEvents(const Resource*); 25 void triggerEvents(const Resource*);
26 virtual void clear() = 0; 26 virtual void clear() = 0;
27 27
28 DEFINE_INLINE_VIRTUAL_TRACE() 28 DEFINE_INLINE_VIRTUAL_TRACE()
29 { 29 {
30 visitor->trace(m_loader); 30 visitor->trace(m_loader);
31 } 31 }
32 32
33 protected: 33 protected:
34 LinkPreloadResourceClient(LinkLoader* loader) 34 LinkPreloadResourceClient(LinkLoader* loader)
35 : m_loader(loader) 35 : m_loader(loader)
36 { 36 {
37 ASSERT(loader); 37 ASSERT(loader);
38 } 38 }
39 39
40 private: 40 private:
41 RawPtrWillBeMember<LinkLoader> m_loader; 41 Member<LinkLoader> m_loader;
42 }; 42 };
43 43
44 class LinkPreloadScriptResourceClient: public LinkPreloadResourceClient, public ResourceOwner<ScriptResource, ScriptResourceClient> { 44 class LinkPreloadScriptResourceClient: public LinkPreloadResourceClient, public ResourceOwner<ScriptResource, ScriptResourceClient> {
45 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadScriptResourceClient); 45 USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadScriptResourceClient);
46 USING_FAST_MALLOC_WILL_BE_REMOVED(LinkPreloadScriptResourceClient);
47 public: 46 public:
48 static PassOwnPtrWillBeRawPtr<LinkPreloadScriptResourceClient> create(LinkLo ader* loader, PassRefPtrWillBeRawPtr<ScriptResource> resource) 47 static RawPtr<LinkPreloadScriptResourceClient> create(LinkLoader* loader, Ra wPtr<ScriptResource> resource)
49 { 48 {
50 return adoptPtrWillBeNoop(new LinkPreloadScriptResourceClient(loader, re source)); 49 return new LinkPreloadScriptResourceClient(loader, resource);
51 } 50 }
52 51
53 virtual String debugName() const { return "LinkPreloadScript"; } 52 virtual String debugName() const { return "LinkPreloadScript"; }
54 virtual ~LinkPreloadScriptResourceClient() { } 53 virtual ~LinkPreloadScriptResourceClient() { }
55 54
56 void clear() override { clearResource(); } 55 void clear() override { clearResource(); }
57 56
58 void notifyFinished(Resource* resource) override 57 void notifyFinished(Resource* resource) override
59 { 58 {
60 ASSERT(this->resource() == resource); 59 ASSERT(this->resource() == resource);
61 triggerEvents(resource); 60 triggerEvents(resource);
62 } 61 }
63 62
64 DEFINE_INLINE_VIRTUAL_TRACE() 63 DEFINE_INLINE_VIRTUAL_TRACE()
65 { 64 {
66 LinkPreloadResourceClient::trace(visitor); 65 LinkPreloadResourceClient::trace(visitor);
67 ResourceOwner<ScriptResource, ScriptResourceClient>::trace(visitor); 66 ResourceOwner<ScriptResource, ScriptResourceClient>::trace(visitor);
68 } 67 }
69 68
70 private: 69 private:
71 LinkPreloadScriptResourceClient(LinkLoader* loader, PassRefPtrWillBeRawPtr<S criptResource> resource) 70 LinkPreloadScriptResourceClient(LinkLoader* loader, RawPtr<ScriptResource> r esource)
72 : LinkPreloadResourceClient(loader) 71 : LinkPreloadResourceClient(loader)
73 { 72 {
74 setResource(resource); 73 setResource(resource);
75 } 74 }
76 }; 75 };
77 76
78 class LinkPreloadStyleResourceClient: public LinkPreloadResourceClient, public R esourceOwner<CSSStyleSheetResource, StyleSheetResourceClient> { 77 class LinkPreloadStyleResourceClient: public LinkPreloadResourceClient, public R esourceOwner<CSSStyleSheetResource, StyleSheetResourceClient> {
79 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadStyleResourceClient); 78 USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadStyleResourceClient);
80 USING_FAST_MALLOC_WILL_BE_REMOVED(LinkPreloadStyleResourceClient);
81 public: 79 public:
82 static PassOwnPtrWillBeRawPtr<LinkPreloadStyleResourceClient> create(LinkLoa der* loader, PassRefPtrWillBeRawPtr<CSSStyleSheetResource> resource) 80 static RawPtr<LinkPreloadStyleResourceClient> create(LinkLoader* loader, Raw Ptr<CSSStyleSheetResource> resource)
83 { 81 {
84 return adoptPtrWillBeNoop(new LinkPreloadStyleResourceClient(loader, res ource)); 82 return new LinkPreloadStyleResourceClient(loader, resource);
85 } 83 }
86 84
87 virtual String debugName() const { return "LinkPreloadStyle"; } 85 virtual String debugName() const { return "LinkPreloadStyle"; }
88 virtual ~LinkPreloadStyleResourceClient() { } 86 virtual ~LinkPreloadStyleResourceClient() { }
89 87
90 void clear() override { clearResource(); } 88 void clear() override { clearResource(); }
91 89
92 void setCSSStyleSheet(const String&, const KURL&, const String&, const CSSSt yleSheetResource* resource) override 90 void setCSSStyleSheet(const String&, const KURL&, const String&, const CSSSt yleSheetResource* resource) override
93 { 91 {
94 ASSERT(this->resource() == resource); 92 ASSERT(this->resource() == resource);
95 triggerEvents(static_cast<const Resource*>(resource)); 93 triggerEvents(static_cast<const Resource*>(resource));
96 } 94 }
97 95
98 DEFINE_INLINE_VIRTUAL_TRACE() 96 DEFINE_INLINE_VIRTUAL_TRACE()
99 { 97 {
100 LinkPreloadResourceClient::trace(visitor); 98 LinkPreloadResourceClient::trace(visitor);
101 ResourceOwner<CSSStyleSheetResource, StyleSheetResourceClient>::trace(vi sitor); 99 ResourceOwner<CSSStyleSheetResource, StyleSheetResourceClient>::trace(vi sitor);
102 } 100 }
103 101
104 private: 102 private:
105 LinkPreloadStyleResourceClient(LinkLoader* loader, PassRefPtrWillBeRawPtr<CS SStyleSheetResource> resource) 103 LinkPreloadStyleResourceClient(LinkLoader* loader, RawPtr<CSSStyleSheetResou rce> resource)
106 : LinkPreloadResourceClient(loader) 104 : LinkPreloadResourceClient(loader)
107 { 105 {
108 setResource(resource); 106 setResource(resource);
109 } 107 }
110 }; 108 };
111 109
112 class LinkPreloadImageResourceClient: public LinkPreloadResourceClient, public R esourceOwner<ImageResource> { 110 class LinkPreloadImageResourceClient: public LinkPreloadResourceClient, public R esourceOwner<ImageResource> {
113 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadImageResourceClient); 111 USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadImageResourceClient);
114 USING_FAST_MALLOC_WILL_BE_REMOVED(LinkPreloadImageResourceClient);
115 public: 112 public:
116 static PassOwnPtrWillBeRawPtr<LinkPreloadImageResourceClient> create(LinkLoa der* loader, PassRefPtrWillBeRawPtr<ImageResource> resource) 113 static RawPtr<LinkPreloadImageResourceClient> create(LinkLoader* loader, Raw Ptr<ImageResource> resource)
117 { 114 {
118 return adoptPtrWillBeNoop(new LinkPreloadImageResourceClient(loader, res ource)); 115 return new LinkPreloadImageResourceClient(loader, resource);
119 } 116 }
120 117
121 virtual String debugName() const { return "LinkPreloadImage"; } 118 virtual String debugName() const { return "LinkPreloadImage"; }
122 virtual ~LinkPreloadImageResourceClient() { } 119 virtual ~LinkPreloadImageResourceClient() { }
123 120
124 void clear() override { clearResource(); } 121 void clear() override { clearResource(); }
125 122
126 void notifyFinished(Resource* resource) override 123 void notifyFinished(Resource* resource) override
127 { 124 {
128 ASSERT(this->resource() == toImageResource(resource)); 125 ASSERT(this->resource() == toImageResource(resource));
129 triggerEvents(resource); 126 triggerEvents(resource);
130 } 127 }
131 128
132 DEFINE_INLINE_VIRTUAL_TRACE() 129 DEFINE_INLINE_VIRTUAL_TRACE()
133 { 130 {
134 LinkPreloadResourceClient::trace(visitor); 131 LinkPreloadResourceClient::trace(visitor);
135 ResourceOwner<ImageResource>::trace(visitor); 132 ResourceOwner<ImageResource>::trace(visitor);
136 } 133 }
137 134
138 private: 135 private:
139 LinkPreloadImageResourceClient(LinkLoader* loader, PassRefPtrWillBeRawPtr<Im ageResource> resource) 136 LinkPreloadImageResourceClient(LinkLoader* loader, RawPtr<ImageResource> res ource)
140 : LinkPreloadResourceClient(loader) 137 : LinkPreloadResourceClient(loader)
141 { 138 {
142 setResource(resource); 139 setResource(resource);
143 } 140 }
144 }; 141 };
145 142
146 class LinkPreloadFontResourceClient: public LinkPreloadResourceClient, public Re sourceOwner<FontResource, FontResourceClient> { 143 class LinkPreloadFontResourceClient: public LinkPreloadResourceClient, public Re sourceOwner<FontResource, FontResourceClient> {
147 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadFontResourceClient); 144 USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadFontResourceClient);
148 USING_FAST_MALLOC_WILL_BE_REMOVED(LinkPreloadFontResourceClient);
149 public: 145 public:
150 static PassOwnPtrWillBeRawPtr<LinkPreloadFontResourceClient> create(LinkLoad er* loader, PassRefPtrWillBeRawPtr<FontResource> resource) 146 static RawPtr<LinkPreloadFontResourceClient> create(LinkLoader* loader, RawP tr<FontResource> resource)
151 { 147 {
152 return adoptPtrWillBeNoop(new LinkPreloadFontResourceClient(loader, reso urce)); 148 return new LinkPreloadFontResourceClient(loader, resource);
153 } 149 }
154 150
155 virtual String debugName() const { return "LinkPreloadFont"; } 151 virtual String debugName() const { return "LinkPreloadFont"; }
156 virtual ~LinkPreloadFontResourceClient() { } 152 virtual ~LinkPreloadFontResourceClient() { }
157 153
158 void clear() override { clearResource(); } 154 void clear() override { clearResource(); }
159 155
160 void fontLoaded(FontResource* resource) override 156 void fontLoaded(FontResource* resource) override
161 { 157 {
162 ASSERT(this->resource() == resource); 158 ASSERT(this->resource() == resource);
163 triggerEvents(resource); 159 triggerEvents(resource);
164 } 160 }
165 161
166 DEFINE_INLINE_VIRTUAL_TRACE() 162 DEFINE_INLINE_VIRTUAL_TRACE()
167 { 163 {
168 LinkPreloadResourceClient::trace(visitor); 164 LinkPreloadResourceClient::trace(visitor);
169 ResourceOwner<FontResource, FontResourceClient>::trace(visitor); 165 ResourceOwner<FontResource, FontResourceClient>::trace(visitor);
170 } 166 }
171 167
172 private: 168 private:
173 LinkPreloadFontResourceClient(LinkLoader* loader, PassRefPtrWillBeRawPtr<Fon tResource> resource) 169 LinkPreloadFontResourceClient(LinkLoader* loader, RawPtr<FontResource> resou rce)
174 : LinkPreloadResourceClient(loader) 170 : LinkPreloadResourceClient(loader)
175 { 171 {
176 setResource(resource); 172 setResource(resource);
177 } 173 }
178 }; 174 };
179 175
180 class LinkPreloadRawResourceClient: public LinkPreloadResourceClient, public Res ourceOwner<RawResource, RawResourceClient> { 176 class LinkPreloadRawResourceClient: public LinkPreloadResourceClient, public Res ourceOwner<RawResource, RawResourceClient> {
181 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadRawResourceClient); 177 USING_GARBAGE_COLLECTED_MIXIN(LinkPreloadRawResourceClient);
182 USING_FAST_MALLOC_WILL_BE_REMOVED(LinkPreloadRawResourceClient);
183 public: 178 public:
184 static PassOwnPtrWillBeRawPtr<LinkPreloadRawResourceClient> create(LinkLoade r* loader, PassRefPtrWillBeRawPtr<RawResource> resource) 179 static RawPtr<LinkPreloadRawResourceClient> create(LinkLoader* loader, RawPt r<RawResource> resource)
185 { 180 {
186 return adoptPtrWillBeNoop(new LinkPreloadRawResourceClient(loader, resou rce)); 181 return new LinkPreloadRawResourceClient(loader, resource);
187 } 182 }
188 183
189 virtual String debugName() const { return "LinkPreloadRaw"; } 184 virtual String debugName() const { return "LinkPreloadRaw"; }
190 virtual ~LinkPreloadRawResourceClient() { } 185 virtual ~LinkPreloadRawResourceClient() { }
191 186
192 void clear() override { clearResource(); } 187 void clear() override { clearResource(); }
193 188
194 void notifyFinished(Resource* resource) override 189 void notifyFinished(Resource* resource) override
195 { 190 {
196 ASSERT(this->resource() == toRawResource(resource)); 191 ASSERT(this->resource() == toRawResource(resource));
197 triggerEvents(resource); 192 triggerEvents(resource);
198 } 193 }
199 194
200 DEFINE_INLINE_VIRTUAL_TRACE() 195 DEFINE_INLINE_VIRTUAL_TRACE()
201 { 196 {
202 LinkPreloadResourceClient::trace(visitor); 197 LinkPreloadResourceClient::trace(visitor);
203 ResourceOwner<RawResource, RawResourceClient>::trace(visitor); 198 ResourceOwner<RawResource, RawResourceClient>::trace(visitor);
204 } 199 }
205 200
206 private: 201 private:
207 LinkPreloadRawResourceClient(LinkLoader* loader, PassRefPtrWillBeRawPtr<RawR esource> resource) 202 LinkPreloadRawResourceClient(LinkLoader* loader, RawPtr<RawResource> resourc e)
208 : LinkPreloadResourceClient(loader) 203 : LinkPreloadResourceClient(loader)
209 { 204 {
210 setResource(resource); 205 setResource(resource);
211 } 206 }
212 }; 207 };
213 208
214 } // namespace blink 209 } // namespace blink
215 210
216 #endif // LinkPreloadResourceClients_h 211 #endif // LinkPreloadResourceClients_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698