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

Side by Side Diff: cc/thread_task.h

Issue 11189043: cc: Rename cc classes and members to match filenames (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 2 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 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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 #ifndef CCThreadTask_h 4 #ifndef CCThreadTask_h
5 #define CCThreadTask_h 5 #define CCThreadTask_h
6 6
7 #include "CCThread.h" 7 #include "CCThread.h"
8 #include <wtf/PassOwnPtr.h> 8 #include <wtf/PassOwnPtr.h>
9 #include <wtf/PassRefPtr.h> 9 #include <wtf/PassRefPtr.h>
10 10
11 namespace cc { 11 namespace cc {
12 12
13 template<typename T> 13 template<typename T>
14 class CCThreadTask0 : public CCThread::Task { 14 class ThreadTask0 : public Thread::Task {
15 public: 15 public:
16 typedef void (T::*Method)(); 16 typedef void (T::*Method)();
17 typedef CCThreadTask0<T> CCThreadTaskImpl; 17 typedef ThreadTask0<T> ThreadTaskImpl;
18 18
19 static PassOwnPtr<CCThreadTaskImpl> create(T* instance, Method method) 19 static PassOwnPtr<ThreadTaskImpl> create(T* instance, Method method)
20 { 20 {
21 return adoptPtr(new CCThreadTaskImpl(instance, method)); 21 return adoptPtr(new ThreadTaskImpl(instance, method));
22 } 22 }
23 23
24 private: 24 private:
25 CCThreadTask0(T* instance, Method method) 25 ThreadTask0(T* instance, Method method)
26 : CCThread::Task(instance) 26 : Thread::Task(instance)
27 , m_method(method) 27 , m_method(method)
28 { 28 {
29 } 29 }
30 30
31 virtual void performTask() OVERRIDE 31 virtual void performTask() OVERRIDE
32 { 32 {
33 (*static_cast<T*>(instance()).*m_method)(); 33 (*static_cast<T*>(instance()).*m_method)();
34 } 34 }
35 35
36 private: 36 private:
37 Method m_method; 37 Method m_method;
38 }; 38 };
39 39
40 template<typename T, typename P1, typename MP1> 40 template<typename T, typename P1, typename MP1>
41 class CCThreadTask1 : public CCThread::Task { 41 class ThreadTask1 : public Thread::Task {
42 public: 42 public:
43 typedef void (T::*Method)(MP1); 43 typedef void (T::*Method)(MP1);
44 typedef CCThreadTask1<T, P1, MP1> CCThreadTaskImpl; 44 typedef ThreadTask1<T, P1, MP1> ThreadTaskImpl;
45 45
46 static PassOwnPtr<CCThreadTaskImpl> create(T* instance, Method method, P1 pa rameter1) 46 static PassOwnPtr<ThreadTaskImpl> create(T* instance, Method method, P1 para meter1)
47 { 47 {
48 return adoptPtr(new CCThreadTaskImpl(instance, method, parameter1)); 48 return adoptPtr(new ThreadTaskImpl(instance, method, parameter1));
49 } 49 }
50 50
51 private: 51 private:
52 CCThreadTask1(T* instance, Method method, P1 parameter1) 52 ThreadTask1(T* instance, Method method, P1 parameter1)
53 : CCThread::Task(instance) 53 : Thread::Task(instance)
54 , m_method(method) 54 , m_method(method)
55 , m_parameter1(parameter1) 55 , m_parameter1(parameter1)
56 { 56 {
57 } 57 }
58 58
59 virtual void performTask() OVERRIDE 59 virtual void performTask() OVERRIDE
60 { 60 {
61 (*static_cast<T*>(instance()).*m_method)(m_parameter1); 61 (*static_cast<T*>(instance()).*m_method)(m_parameter1);
62 } 62 }
63 63
64 private: 64 private:
65 Method m_method; 65 Method m_method;
66 P1 m_parameter1; 66 P1 m_parameter1;
67 }; 67 };
68 68
69 template<typename T, typename P1, typename MP1, typename P2, typename MP2> 69 template<typename T, typename P1, typename MP1, typename P2, typename MP2>
70 class CCThreadTask2 : public CCThread::Task { 70 class ThreadTask2 : public Thread::Task {
71 public: 71 public:
72 typedef void (T::*Method)(MP1, MP2); 72 typedef void (T::*Method)(MP1, MP2);
73 typedef CCThreadTask2<T, P1, MP1, P2, MP2> CCThreadTaskImpl; 73 typedef ThreadTask2<T, P1, MP1, P2, MP2> ThreadTaskImpl;
74 74
75 static PassOwnPtr<CCThreadTaskImpl> create(T* instance, Method method, P1 pa rameter1, P2 parameter2) 75 static PassOwnPtr<ThreadTaskImpl> create(T* instance, Method method, P1 para meter1, P2 parameter2)
76 { 76 {
77 return adoptPtr(new CCThreadTaskImpl(instance, method, parameter1, param eter2)); 77 return adoptPtr(new ThreadTaskImpl(instance, method, parameter1, paramet er2));
78 } 78 }
79 79
80 private: 80 private:
81 CCThreadTask2(T* instance, Method method, P1 parameter1, P2 parameter2) 81 ThreadTask2(T* instance, Method method, P1 parameter1, P2 parameter2)
82 : CCThread::Task(instance) 82 : Thread::Task(instance)
83 , m_method(method) 83 , m_method(method)
84 , m_parameter1(parameter1) 84 , m_parameter1(parameter1)
85 , m_parameter2(parameter2) 85 , m_parameter2(parameter2)
86 { 86 {
87 } 87 }
88 88
89 virtual void performTask() OVERRIDE 89 virtual void performTask() OVERRIDE
90 { 90 {
91 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2); 91 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2);
92 } 92 }
93 93
94 private: 94 private:
95 Method m_method; 95 Method m_method;
96 P1 m_parameter1; 96 P1 m_parameter1;
97 P2 m_parameter2; 97 P2 m_parameter2;
98 }; 98 };
99 99
100 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3> 100 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3>
101 class CCThreadTask3 : public CCThread::Task { 101 class ThreadTask3 : public Thread::Task {
102 public: 102 public:
103 typedef void (T::*Method)(MP1, MP2, MP3); 103 typedef void (T::*Method)(MP1, MP2, MP3);
104 typedef CCThreadTask3<T, P1, MP1, P2, MP2, P3, MP3> CCThreadTaskImpl; 104 typedef ThreadTask3<T, P1, MP1, P2, MP2, P3, MP3> ThreadTaskImpl;
105 105
106 static PassOwnPtr<CCThreadTaskImpl> create(T* instance, Method method, P1 pa rameter1, P2 parameter2, P3 parameter3) 106 static PassOwnPtr<ThreadTaskImpl> create(T* instance, Method method, P1 para meter1, P2 parameter2, P3 parameter3)
107 { 107 {
108 return adoptPtr(new CCThreadTaskImpl(instance, method, parameter1, param eter2, parameter3)); 108 return adoptPtr(new ThreadTaskImpl(instance, method, parameter1, paramet er2, parameter3));
109 } 109 }
110 110
111 private: 111 private:
112 CCThreadTask3(T* instance, Method method, P1 parameter1, P2 parameter2, P3 p arameter3) 112 ThreadTask3(T* instance, Method method, P1 parameter1, P2 parameter2, P3 par ameter3)
113 : CCThread::Task(instance) 113 : Thread::Task(instance)
114 , m_method(method) 114 , m_method(method)
115 , m_parameter1(parameter1) 115 , m_parameter1(parameter1)
116 , m_parameter2(parameter2) 116 , m_parameter2(parameter2)
117 , m_parameter3(parameter3) 117 , m_parameter3(parameter3)
118 { 118 {
119 } 119 }
120 120
121 virtual void performTask() OVERRIDE 121 virtual void performTask() OVERRIDE
122 { 122 {
123 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2, m_p arameter3); 123 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2, m_p arameter3);
124 } 124 }
125 125
126 private: 126 private:
127 Method m_method; 127 Method m_method;
128 P1 m_parameter1; 128 P1 m_parameter1;
129 P2 m_parameter2; 129 P2 m_parameter2;
130 P3 m_parameter3; 130 P3 m_parameter3;
131 }; 131 };
132 132
133 133
134 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4> 134 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4>
135 class CCThreadTask4 : public CCThread::Task { 135 class ThreadTask4 : public Thread::Task {
136 public: 136 public:
137 typedef void (T::*Method)(MP1, MP2, MP3, MP4); 137 typedef void (T::*Method)(MP1, MP2, MP3, MP4);
138 typedef CCThreadTask4<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4> CCThreadTaskImp l; 138 typedef ThreadTask4<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4> ThreadTaskImpl;
139 139
140 static PassOwnPtr<CCThreadTaskImpl> create(T* instance, Method method, P1 pa rameter1, P2 parameter2, P3 parameter3, P4 parameter4) 140 static PassOwnPtr<ThreadTaskImpl> create(T* instance, Method method, P1 para meter1, P2 parameter2, P3 parameter3, P4 parameter4)
141 { 141 {
142 return adoptPtr(new CCThreadTaskImpl(instance, method, parameter1, param eter2, parameter3, parameter4)); 142 return adoptPtr(new ThreadTaskImpl(instance, method, parameter1, paramet er2, parameter3, parameter4));
143 } 143 }
144 144
145 private: 145 private:
146 CCThreadTask4(T* instance, Method method, P1 parameter1, P2 parameter2, P3 p arameter3, P4 parameter4) 146 ThreadTask4(T* instance, Method method, P1 parameter1, P2 parameter2, P3 par ameter3, P4 parameter4)
147 : CCThread::Task(instance) 147 : Thread::Task(instance)
148 , m_method(method) 148 , m_method(method)
149 , m_parameter1(parameter1) 149 , m_parameter1(parameter1)
150 , m_parameter2(parameter2) 150 , m_parameter2(parameter2)
151 , m_parameter3(parameter3) 151 , m_parameter3(parameter3)
152 , m_parameter4(parameter4) 152 , m_parameter4(parameter4)
153 { 153 {
154 } 154 }
155 155
156 virtual void performTask() OVERRIDE 156 virtual void performTask() OVERRIDE
157 { 157 {
158 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2, m_p arameter3, m_parameter4); 158 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2, m_p arameter3, m_parameter4);
159 } 159 }
160 160
161 private: 161 private:
162 Method m_method; 162 Method m_method;
163 P1 m_parameter1; 163 P1 m_parameter1;
164 P2 m_parameter2; 164 P2 m_parameter2;
165 P3 m_parameter3; 165 P3 m_parameter3;
166 P4 m_parameter4; 166 P4 m_parameter4;
167 }; 167 };
168 168
169 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5> 169 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5>
170 class CCThreadTask5 : public CCThread::Task { 170 class ThreadTask5 : public Thread::Task {
171 public: 171 public:
172 typedef void (T::*Method)(MP1, MP2, MP3, MP4, MP5); 172 typedef void (T::*Method)(MP1, MP2, MP3, MP4, MP5);
173 typedef CCThreadTask5<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5> CCThre adTaskImpl; 173 typedef ThreadTask5<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5> ThreadTa skImpl;
174 174
175 static PassOwnPtr<CCThreadTaskImpl> create(T* instance, Method method, P1 pa rameter1, P2 parameter2, P3 parameter3, P4 parameter4, P5 parameter5) 175 static PassOwnPtr<ThreadTaskImpl> create(T* instance, Method method, P1 para meter1, P2 parameter2, P3 parameter3, P4 parameter4, P5 parameter5)
176 { 176 {
177 return adoptPtr(new CCThreadTaskImpl(instance, method, parameter1, param eter2, parameter3, parameter4, parameter5)); 177 return adoptPtr(new ThreadTaskImpl(instance, method, parameter1, paramet er2, parameter3, parameter4, parameter5));
178 } 178 }
179 179
180 private: 180 private:
181 CCThreadTask5(T* instance, Method method, P1 parameter1, P2 parameter2, P3 p arameter3, P4 parameter4, P5 parameter5) 181 ThreadTask5(T* instance, Method method, P1 parameter1, P2 parameter2, P3 par ameter3, P4 parameter4, P5 parameter5)
182 : CCThread::Task(instance) 182 : Thread::Task(instance)
183 , m_method(method) 183 , m_method(method)
184 , m_parameter1(parameter1) 184 , m_parameter1(parameter1)
185 , m_parameter2(parameter2) 185 , m_parameter2(parameter2)
186 , m_parameter3(parameter3) 186 , m_parameter3(parameter3)
187 , m_parameter4(parameter4) 187 , m_parameter4(parameter4)
188 , m_parameter5(parameter5) 188 , m_parameter5(parameter5)
189 { 189 {
190 } 190 }
191 191
192 virtual void performTask() OVERRIDE 192 virtual void performTask() OVERRIDE
193 { 193 {
194 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2, m_p arameter3, m_parameter4, m_parameter5); 194 (*static_cast<T*>(instance()).*m_method)(m_parameter1, m_parameter2, m_p arameter3, m_parameter4, m_parameter5);
195 } 195 }
196 196
197 private: 197 private:
198 Method m_method; 198 Method m_method;
199 P1 m_parameter1; 199 P1 m_parameter1;
200 P2 m_parameter2; 200 P2 m_parameter2;
201 P3 m_parameter3; 201 P3 m_parameter3;
202 P4 m_parameter4; 202 P4 m_parameter4;
203 P5 m_parameter5; 203 P5 m_parameter5;
204 }; 204 };
205 205
206 template<typename T> 206 template<typename T>
207 PassOwnPtr<CCThread::Task> createCCThreadTask( 207 PassOwnPtr<Thread::Task> createThreadTask(
208 T* const callee, 208 T* const callee,
209 void (T::*method)()); 209 void (T::*method)());
210 210
211 template<typename T> 211 template<typename T>
212 PassOwnPtr<CCThread::Task> createCCThreadTask( 212 PassOwnPtr<Thread::Task> createThreadTask(
213 T* const callee, 213 T* const callee,
214 void (T::*method)()) 214 void (T::*method)())
215 { 215 {
216 return CCThreadTask0<T>::create( 216 return ThreadTask0<T>::create(
217 callee, 217 callee,
218 method); 218 method);
219 } 219 }
220 220
221 template<typename T, typename P1, typename MP1> 221 template<typename T, typename P1, typename MP1>
222 PassOwnPtr<CCThread::Task> createCCThreadTask( 222 PassOwnPtr<Thread::Task> createThreadTask(
223 T* const callee, 223 T* const callee,
224 void (T::*method)(MP1), 224 void (T::*method)(MP1),
225 const P1& parameter1) 225 const P1& parameter1)
226 { 226 {
227 return CCThreadTask1<T, P1, MP1>::create( 227 return ThreadTask1<T, P1, MP1>::create(
228 callee, 228 callee,
229 method, 229 method,
230 parameter1); 230 parameter1);
231 } 231 }
232 232
233 template<typename T, typename P1, typename MP1, typename P2, typename MP2> 233 template<typename T, typename P1, typename MP1, typename P2, typename MP2>
234 PassOwnPtr<CCThread::Task> createCCThreadTask( 234 PassOwnPtr<Thread::Task> createThreadTask(
235 T* const callee, 235 T* const callee,
236 void (T::*method)(MP1, MP2), 236 void (T::*method)(MP1, MP2),
237 const P1& parameter1, 237 const P1& parameter1,
238 const P2& parameter2) 238 const P2& parameter2)
239 { 239 {
240 return CCThreadTask2<T, P1, MP1, P2, MP2>::create( 240 return ThreadTask2<T, P1, MP1, P2, MP2>::create(
241 callee, 241 callee,
242 method, 242 method,
243 parameter1, 243 parameter1,
244 parameter2); 244 parameter2);
245 } 245 }
246 246
247 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3> 247 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3>
248 PassOwnPtr<CCThread::Task> createCCThreadTask( 248 PassOwnPtr<Thread::Task> createThreadTask(
249 T* const callee, 249 T* const callee,
250 void (T::*method)(MP1, MP2, MP3), 250 void (T::*method)(MP1, MP2, MP3),
251 const P1& parameter1, 251 const P1& parameter1,
252 const P2& parameter2, 252 const P2& parameter2,
253 const P3& parameter3) 253 const P3& parameter3)
254 { 254 {
255 return CCThreadTask3<T, P1, MP1, P2, MP2, P3, MP3>::create( 255 return ThreadTask3<T, P1, MP1, P2, MP2, P3, MP3>::create(
256 callee, 256 callee,
257 method, 257 method,
258 parameter1, 258 parameter1,
259 parameter2, 259 parameter2,
260 parameter3); 260 parameter3);
261 } 261 }
262 262
263 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4> 263 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4>
264 PassOwnPtr<CCThread::Task> createCCThreadTask( 264 PassOwnPtr<Thread::Task> createThreadTask(
265 T* const callee, 265 T* const callee,
266 void (T::*method)(MP1, MP2, MP3, MP4), 266 void (T::*method)(MP1, MP2, MP3, MP4),
267 const P1& parameter1, 267 const P1& parameter1,
268 const P2& parameter2, 268 const P2& parameter2,
269 const P3& parameter3, 269 const P3& parameter3,
270 const P4& parameter4) 270 const P4& parameter4)
271 { 271 {
272 return CCThreadTask4<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4>::create( 272 return ThreadTask4<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4>::create(
273 callee, 273 callee,
274 method, 274 method,
275 parameter1, 275 parameter1,
276 parameter2, 276 parameter2,
277 parameter3, 277 parameter3,
278 parameter4); 278 parameter4);
279 279
280 } 280 }
281 281
282 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5> 282 template<typename T, typename P1, typename MP1, typename P2, typename MP2, typen ame P3, typename MP3, typename P4, typename MP4, typename P5, typename MP5>
283 PassOwnPtr<CCThread::Task> createCCThreadTask( 283 PassOwnPtr<Thread::Task> createThreadTask(
284 T* const callee, 284 T* const callee,
285 void (T::*method)(MP1, MP2, MP3, MP4, MP5), 285 void (T::*method)(MP1, MP2, MP3, MP4, MP5),
286 const P1& parameter1, 286 const P1& parameter1,
287 const P2& parameter2, 287 const P2& parameter2,
288 const P3& parameter3, 288 const P3& parameter3,
289 const P4& parameter4, 289 const P4& parameter4,
290 const P5& parameter5) 290 const P5& parameter5)
291 { 291 {
292 return CCThreadTask5<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5>::create ( 292 return ThreadTask5<T, P1, MP1, P2, MP2, P3, MP3, P4, MP4, P5, MP5>::create(
293 callee, 293 callee,
294 method, 294 method,
295 parameter1, 295 parameter1,
296 parameter2, 296 parameter2,
297 parameter3, 297 parameter3,
298 parameter4, 298 parameter4,
299 parameter5); 299 parameter5);
300 300
301 } 301 }
302 302
303 } // namespace cc 303 } // namespace cc
304 304
305 #endif // CCThreadTask_h 305 #endif // CCThreadTask_h
OLDNEW
« cc/active_animation.h ('K') | « cc/thread_proxy.cc ('k') | cc/thread_task_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698