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

Side by Side Diff: chrome/browser/cookies_tree_model.h

Issue 5741001: Even more virtual method deinlining. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase (windows) Created 10 years 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 (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 CHROME_BROWSER_COOKIES_TREE_MODEL_H_ 5 #ifndef CHROME_BROWSER_COOKIES_TREE_MODEL_H_
6 #define CHROME_BROWSER_COOKIES_TREE_MODEL_H_ 6 #define CHROME_BROWSER_COOKIES_TREE_MODEL_H_
7 #pragma once 7 #pragma once
8 8
9 // TODO(viettrungluu): This header file #includes far too much and has too much 9 // TODO(viettrungluu): This header file #includes far too much and has too much
10 // inline code (which shouldn't be inline). 10 // inline code (which shouldn't be inline).
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 155
156 private: 156 private:
157 157
158 DISALLOW_COPY_AND_ASSIGN(CookieTreeNode); 158 DISALLOW_COPY_AND_ASSIGN(CookieTreeNode);
159 }; 159 };
160 160
161 // CookieTreeRootNode --------------------------------------------------------- 161 // CookieTreeRootNode ---------------------------------------------------------
162 // The node at the root of the CookieTree that gets inserted into the view. 162 // The node at the root of the CookieTree that gets inserted into the view.
163 class CookieTreeRootNode : public CookieTreeNode { 163 class CookieTreeRootNode : public CookieTreeNode {
164 public: 164 public:
165 explicit CookieTreeRootNode(CookiesTreeModel* model) : model_(model) {} 165 explicit CookieTreeRootNode(CookiesTreeModel* model);
166 virtual ~CookieTreeRootNode() {} 166 virtual ~CookieTreeRootNode();
167 167
168 CookieTreeOriginNode* GetOrCreateOriginNode(const GURL& url); 168 CookieTreeOriginNode* GetOrCreateOriginNode(const GURL& url);
169 169
170 // CookieTreeNode methods: 170 // CookieTreeNode methods:
171 virtual CookiesTreeModel* GetModel() const { return model_; } 171 virtual CookiesTreeModel* GetModel() const;
172 virtual DetailedInfo GetDetailedInfo() const { 172 virtual DetailedInfo GetDetailedInfo() const;
173 return DetailedInfo(string16(), 173
174 DetailedInfo::TYPE_ROOT,
175 NULL, NULL, NULL, NULL, NULL, NULL);
176 }
177 private: 174 private:
178
179 CookiesTreeModel* model_; 175 CookiesTreeModel* model_;
180 176
181 DISALLOW_COPY_AND_ASSIGN(CookieTreeRootNode); 177 DISALLOW_COPY_AND_ASSIGN(CookieTreeRootNode);
182 }; 178 };
183 179
184 // CookieTreeOriginNode ------------------------------------------------------- 180 // CookieTreeOriginNode -------------------------------------------------------
185 class CookieTreeOriginNode : public CookieTreeNode { 181 class CookieTreeOriginNode : public CookieTreeNode {
186 public: 182 public:
187 // Returns the origin node's title to use for a given URL. 183 // Returns the origin node's title to use for a given URL.
188 static std::wstring TitleForUrl(const GURL& url); 184 static std::wstring TitleForUrl(const GURL& url);
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 }; 225 };
230 226
231 // CookieTreeCookieNode ------------------------------------------------------ 227 // CookieTreeCookieNode ------------------------------------------------------
232 class CookieTreeCookieNode : public CookieTreeNode { 228 class CookieTreeCookieNode : public CookieTreeNode {
233 public: 229 public:
234 friend class CookieTreeCookiesNode; 230 friend class CookieTreeCookiesNode;
235 231
236 // Does not take ownership of cookie, and cookie should remain valid at least 232 // Does not take ownership of cookie, and cookie should remain valid at least
237 // as long as the CookieTreeCookieNode is valid. 233 // as long as the CookieTreeCookieNode is valid.
238 explicit CookieTreeCookieNode(net::CookieMonster::CanonicalCookie* cookie); 234 explicit CookieTreeCookieNode(net::CookieMonster::CanonicalCookie* cookie);
239 virtual ~CookieTreeCookieNode() {} 235 virtual ~CookieTreeCookieNode();
240 236
241 // CookieTreeNode methods: 237 // CookieTreeNode methods:
242 virtual void DeleteStoredObjects(); 238 virtual void DeleteStoredObjects();
243 virtual DetailedInfo GetDetailedInfo() const { 239 virtual DetailedInfo GetDetailedInfo() const;
244 return DetailedInfo(GetParent()->GetParent()->GetTitle(),
245 DetailedInfo::TYPE_COOKIE,
246 cookie_, NULL, NULL, NULL, NULL, NULL);
247 }
248 240
249 private: 241 private:
250 // Cookie_ is not owned by the node, and is expected to remain valid as long 242 // Cookie_ is not owned by the node, and is expected to remain valid as long
251 // as the CookieTreeCookieNode is valid. 243 // as the CookieTreeCookieNode is valid.
252 net::CookieMonster::CanonicalCookie* cookie_; 244 net::CookieMonster::CanonicalCookie* cookie_;
253 245
254 DISALLOW_COPY_AND_ASSIGN(CookieTreeCookieNode); 246 DISALLOW_COPY_AND_ASSIGN(CookieTreeCookieNode);
255 }; 247 };
256 248
257 class CookieTreeCookiesNode : public CookieTreeNode { 249 class CookieTreeCookiesNode : public CookieTreeNode {
258 public: 250 public:
259 CookieTreeCookiesNode(); 251 CookieTreeCookiesNode();
260 virtual ~CookieTreeCookiesNode() {} 252 virtual ~CookieTreeCookiesNode();
261 253
262 virtual DetailedInfo GetDetailedInfo() const { 254 virtual DetailedInfo GetDetailedInfo() const;
263 return DetailedInfo(GetParent()->GetTitle(),
264 DetailedInfo::TYPE_COOKIES,
265 NULL, NULL, NULL, NULL, NULL, NULL);
266 }
267 255
268 void AddCookieNode(CookieTreeCookieNode* child) { 256 void AddCookieNode(CookieTreeCookieNode* child) {
269 AddChildSortedByTitle(child); 257 AddChildSortedByTitle(child);
270 } 258 }
271 259
272 private: 260 private:
273 DISALLOW_COPY_AND_ASSIGN(CookieTreeCookiesNode); 261 DISALLOW_COPY_AND_ASSIGN(CookieTreeCookiesNode);
274 }; 262 };
275 263
276 // CookieTreeAppCacheNode ----------------------------------------------------- 264 // CookieTreeAppCacheNode -----------------------------------------------------
277 class CookieTreeAppCacheNode : public CookieTreeNode { 265 class CookieTreeAppCacheNode : public CookieTreeNode {
278 public: 266 public:
279 friend class CookieTreeAppCachesNode; 267 friend class CookieTreeAppCachesNode;
280 268
281 // Does not take ownership of appcache_info, and appcache_info should remain 269 // Does not take ownership of appcache_info, and appcache_info should remain
282 // valid at least as long as the CookieTreeAppCacheNode is valid. 270 // valid at least as long as the CookieTreeAppCacheNode is valid.
283 explicit CookieTreeAppCacheNode( 271 explicit CookieTreeAppCacheNode(
284 const appcache::AppCacheInfo* appcache_info); 272 const appcache::AppCacheInfo* appcache_info);
285 virtual ~CookieTreeAppCacheNode() {} 273 virtual ~CookieTreeAppCacheNode() {}
286 274
287 virtual void DeleteStoredObjects(); 275 virtual void DeleteStoredObjects();
288 virtual DetailedInfo GetDetailedInfo() const { 276 virtual DetailedInfo GetDetailedInfo() const;
289 return DetailedInfo(GetParent()->GetParent()->GetTitle(),
290 DetailedInfo::TYPE_APPCACHE,
291 NULL, NULL, NULL, NULL, appcache_info_, NULL);
292 }
293 277
294 private: 278 private:
295 const appcache::AppCacheInfo* appcache_info_; 279 const appcache::AppCacheInfo* appcache_info_;
296 DISALLOW_COPY_AND_ASSIGN(CookieTreeAppCacheNode); 280 DISALLOW_COPY_AND_ASSIGN(CookieTreeAppCacheNode);
297 }; 281 };
298 282
299 class CookieTreeAppCachesNode : public CookieTreeNode { 283 class CookieTreeAppCachesNode : public CookieTreeNode {
300 public: 284 public:
301 CookieTreeAppCachesNode(); 285 CookieTreeAppCachesNode();
302 virtual ~CookieTreeAppCachesNode() {} 286 virtual ~CookieTreeAppCachesNode();
303 287
304 virtual DetailedInfo GetDetailedInfo() const { 288 virtual DetailedInfo GetDetailedInfo() const;
305 return DetailedInfo(GetParent()->GetTitle(),
306 DetailedInfo::TYPE_APPCACHES,
307 NULL, NULL, NULL, NULL, NULL, NULL);
308 }
309 289
310 void AddAppCacheNode(CookieTreeAppCacheNode* child) { 290 void AddAppCacheNode(CookieTreeAppCacheNode* child) {
311 AddChildSortedByTitle(child); 291 AddChildSortedByTitle(child);
312 } 292 }
313 293
314 private: 294 private:
315 DISALLOW_COPY_AND_ASSIGN(CookieTreeAppCachesNode); 295 DISALLOW_COPY_AND_ASSIGN(CookieTreeAppCachesNode);
316 }; 296 };
317 297
318 // CookieTreeDatabaseNode ----------------------------------------------------- 298 // CookieTreeDatabaseNode -----------------------------------------------------
319 class CookieTreeDatabaseNode : public CookieTreeNode { 299 class CookieTreeDatabaseNode : public CookieTreeNode {
320 public: 300 public:
321 friend class CookieTreeDatabasesNode; 301 friend class CookieTreeDatabasesNode;
322 302
323 // Does not take ownership of database_info, and database_info should remain 303 // Does not take ownership of database_info, and database_info should remain
324 // valid at least as long as the CookieTreeDatabaseNode is valid. 304 // valid at least as long as the CookieTreeDatabaseNode is valid.
325 explicit CookieTreeDatabaseNode( 305 explicit CookieTreeDatabaseNode(
326 BrowsingDataDatabaseHelper::DatabaseInfo* database_info); 306 BrowsingDataDatabaseHelper::DatabaseInfo* database_info);
327 virtual ~CookieTreeDatabaseNode() {} 307 virtual ~CookieTreeDatabaseNode();
328 308
329 virtual void DeleteStoredObjects(); 309 virtual void DeleteStoredObjects();
330 virtual DetailedInfo GetDetailedInfo() const { 310 virtual DetailedInfo GetDetailedInfo() const;
331 return DetailedInfo(GetParent()->GetParent()->GetTitle(),
332 DetailedInfo::TYPE_DATABASE,
333 NULL, database_info_, NULL, NULL, NULL, NULL);
334 }
335 311
336 private: 312 private:
337 // database_info_ is not owned by the node, and is expected to remain 313 // database_info_ is not owned by the node, and is expected to remain
338 // valid as long as the CookieTreeDatabaseNode is valid. 314 // valid as long as the CookieTreeDatabaseNode is valid.
339 BrowsingDataDatabaseHelper::DatabaseInfo* database_info_; 315 BrowsingDataDatabaseHelper::DatabaseInfo* database_info_;
340 316
341 DISALLOW_COPY_AND_ASSIGN(CookieTreeDatabaseNode); 317 DISALLOW_COPY_AND_ASSIGN(CookieTreeDatabaseNode);
342 }; 318 };
343 319
344 class CookieTreeDatabasesNode : public CookieTreeNode { 320 class CookieTreeDatabasesNode : public CookieTreeNode {
345 public: 321 public:
346 CookieTreeDatabasesNode(); 322 CookieTreeDatabasesNode();
347 virtual ~CookieTreeDatabasesNode() {} 323 virtual ~CookieTreeDatabasesNode();
348 324
349 virtual DetailedInfo GetDetailedInfo() const { 325 virtual DetailedInfo GetDetailedInfo() const;
350 return DetailedInfo(GetParent()->GetTitle(),
351 DetailedInfo::TYPE_DATABASES,
352 NULL, NULL, NULL, NULL, NULL, NULL);
353 }
354 326
355 void AddDatabaseNode(CookieTreeDatabaseNode* child) { 327 void AddDatabaseNode(CookieTreeDatabaseNode* child) {
356 AddChildSortedByTitle(child); 328 AddChildSortedByTitle(child);
357 } 329 }
358 330
359 private: 331 private:
360 DISALLOW_COPY_AND_ASSIGN(CookieTreeDatabasesNode); 332 DISALLOW_COPY_AND_ASSIGN(CookieTreeDatabasesNode);
361 }; 333 };
362 334
363 335
364 // CookieTreeLocalStorageNode ------------------------------------------------- 336 // CookieTreeLocalStorageNode -------------------------------------------------
365 class CookieTreeLocalStorageNode : public CookieTreeNode { 337 class CookieTreeLocalStorageNode : public CookieTreeNode {
366 public: 338 public:
367 // Does not take ownership of local_storage_info, and local_storage_info 339 // Does not take ownership of local_storage_info, and local_storage_info
368 // should remain valid at least as long as the CookieTreeLocalStorageNode is 340 // should remain valid at least as long as the CookieTreeLocalStorageNode is
369 // valid. 341 // valid.
370 explicit CookieTreeLocalStorageNode( 342 explicit CookieTreeLocalStorageNode(
371 BrowsingDataLocalStorageHelper::LocalStorageInfo* local_storage_info); 343 BrowsingDataLocalStorageHelper::LocalStorageInfo* local_storage_info);
372 virtual ~CookieTreeLocalStorageNode() {} 344 virtual ~CookieTreeLocalStorageNode();
373 345
374 // CookieTreeNode methods: 346 // CookieTreeNode methods:
375 virtual void DeleteStoredObjects(); 347 virtual void DeleteStoredObjects();
376 virtual DetailedInfo GetDetailedInfo() const { 348 virtual DetailedInfo GetDetailedInfo() const;
377 return DetailedInfo(GetParent()->GetParent()->GetTitle(),
378 DetailedInfo::TYPE_LOCAL_STORAGE,
379 NULL, NULL, local_storage_info_, NULL, NULL, NULL);
380 }
381 349
382 private: 350 private:
383 // local_storage_info_ is not owned by the node, and is expected to remain 351 // local_storage_info_ is not owned by the node, and is expected to remain
384 // valid as long as the CookieTreeLocalStorageNode is valid. 352 // valid as long as the CookieTreeLocalStorageNode is valid.
385 BrowsingDataLocalStorageHelper::LocalStorageInfo* local_storage_info_; 353 BrowsingDataLocalStorageHelper::LocalStorageInfo* local_storage_info_;
386 354
387 DISALLOW_COPY_AND_ASSIGN(CookieTreeLocalStorageNode); 355 DISALLOW_COPY_AND_ASSIGN(CookieTreeLocalStorageNode);
388 }; 356 };
389 357
390 class CookieTreeLocalStoragesNode : public CookieTreeNode { 358 class CookieTreeLocalStoragesNode : public CookieTreeNode {
391 public: 359 public:
392 CookieTreeLocalStoragesNode(); 360 CookieTreeLocalStoragesNode();
393 virtual ~CookieTreeLocalStoragesNode() {} 361 virtual ~CookieTreeLocalStoragesNode();
394 362
395 virtual DetailedInfo GetDetailedInfo() const { 363 virtual DetailedInfo GetDetailedInfo() const;
396 return DetailedInfo(GetParent()->GetTitle(),
397 DetailedInfo::TYPE_LOCAL_STORAGES,
398 NULL, NULL, NULL, NULL, NULL, NULL);
399 }
400 364
401 void AddLocalStorageNode(CookieTreeLocalStorageNode* child) { 365 void AddLocalStorageNode(CookieTreeLocalStorageNode* child) {
402 AddChildSortedByTitle(child); 366 AddChildSortedByTitle(child);
403 } 367 }
404 368
405 private: 369 private:
406 370
407 DISALLOW_COPY_AND_ASSIGN(CookieTreeLocalStoragesNode); 371 DISALLOW_COPY_AND_ASSIGN(CookieTreeLocalStoragesNode);
408 }; 372 };
409 373
410 374
411 // CookieTreeSessionStorageNode ----------------------------------------------- 375 // CookieTreeSessionStorageNode -----------------------------------------------
412 class CookieTreeSessionStorageNode : public CookieTreeNode { 376 class CookieTreeSessionStorageNode : public CookieTreeNode {
413 public: 377 public:
414 // Does not take ownership of session_storage_info, and session_storage_info 378 // Does not take ownership of session_storage_info, and session_storage_info
415 // should remain valid at least as long as the CookieTreeSessionStorageNode 379 // should remain valid at least as long as the CookieTreeSessionStorageNode
416 // is valid. 380 // is valid.
417 explicit CookieTreeSessionStorageNode( 381 explicit CookieTreeSessionStorageNode(
418 BrowsingDataLocalStorageHelper::LocalStorageInfo* session_storage_info); 382 BrowsingDataLocalStorageHelper::LocalStorageInfo* session_storage_info);
419 virtual ~CookieTreeSessionStorageNode() {} 383 virtual ~CookieTreeSessionStorageNode();
420 384
421 // CookieTreeNode methods: 385 // CookieTreeNode methods:
422 virtual DetailedInfo GetDetailedInfo() const { 386 virtual DetailedInfo GetDetailedInfo() const;
423 return DetailedInfo(GetParent()->GetParent()->GetTitle(),
424 DetailedInfo::TYPE_SESSION_STORAGE,
425 NULL, NULL, NULL, session_storage_info_, NULL, NULL);
426 }
427 387
428 private: 388 private:
429 // session_storage_info_ is not owned by the node, and is expected to remain 389 // session_storage_info_ is not owned by the node, and is expected to remain
430 // valid as long as the CookieTreeSessionStorageNode is valid. 390 // valid as long as the CookieTreeSessionStorageNode is valid.
431 BrowsingDataLocalStorageHelper::LocalStorageInfo* session_storage_info_; 391 BrowsingDataLocalStorageHelper::LocalStorageInfo* session_storage_info_;
432 392
433 DISALLOW_COPY_AND_ASSIGN(CookieTreeSessionStorageNode); 393 DISALLOW_COPY_AND_ASSIGN(CookieTreeSessionStorageNode);
434 }; 394 };
435 395
436 class CookieTreeSessionStoragesNode : public CookieTreeNode { 396 class CookieTreeSessionStoragesNode : public CookieTreeNode {
437 public: 397 public:
438 CookieTreeSessionStoragesNode(); 398 CookieTreeSessionStoragesNode();
439 virtual ~CookieTreeSessionStoragesNode() {} 399 virtual ~CookieTreeSessionStoragesNode();
440 400
441 virtual DetailedInfo GetDetailedInfo() const { 401 virtual DetailedInfo GetDetailedInfo() const;
442 return DetailedInfo(GetParent()->GetTitle(),
443 DetailedInfo::TYPE_SESSION_STORAGES,
444 NULL, NULL, NULL, NULL, NULL, NULL);
445 }
446 402
447 void AddSessionStorageNode(CookieTreeSessionStorageNode* child) { 403 void AddSessionStorageNode(CookieTreeSessionStorageNode* child) {
448 AddChildSortedByTitle(child); 404 AddChildSortedByTitle(child);
449 } 405 }
450 406
451 private: 407 private:
452 408
453 DISALLOW_COPY_AND_ASSIGN(CookieTreeSessionStoragesNode); 409 DISALLOW_COPY_AND_ASSIGN(CookieTreeSessionStoragesNode);
454 }; 410 };
455 411
456 // CookieTreeIndexedDBNode ----------------------------------------------- 412 // CookieTreeIndexedDBNode -----------------------------------------------
457 class CookieTreeIndexedDBNode : public CookieTreeNode { 413 class CookieTreeIndexedDBNode : public CookieTreeNode {
458 public: 414 public:
459 // Does not take ownership of session_storage_info, and session_storage_info 415 // Does not take ownership of session_storage_info, and session_storage_info
460 // should remain valid at least as long as the CookieTreeSessionStorageNode 416 // should remain valid at least as long as the CookieTreeSessionStorageNode
461 // is valid. 417 // is valid.
462 explicit CookieTreeIndexedDBNode( 418 explicit CookieTreeIndexedDBNode(
463 BrowsingDataIndexedDBHelper::IndexedDBInfo* indexed_db_info); 419 BrowsingDataIndexedDBHelper::IndexedDBInfo* indexed_db_info);
464 virtual ~CookieTreeIndexedDBNode() {} 420 virtual ~CookieTreeIndexedDBNode();
465 421
466 // CookieTreeNode methods: 422 // CookieTreeNode methods:
467 virtual void DeleteStoredObjects(); 423 virtual void DeleteStoredObjects();
468 virtual DetailedInfo GetDetailedInfo() const { 424 virtual DetailedInfo GetDetailedInfo() const;
469 return DetailedInfo(GetParent()->GetParent()->GetTitle(),
470 DetailedInfo::TYPE_INDEXED_DB,
471 NULL, NULL, NULL, NULL, NULL, indexed_db_info_);
472 }
473 425
474 private: 426 private:
475 // indexed_db_info_ is not owned by the node, and is expected to remain 427 // indexed_db_info_ is not owned by the node, and is expected to remain
476 // valid as long as the CookieTreeIndexedDBNode is valid. 428 // valid as long as the CookieTreeIndexedDBNode is valid.
477 BrowsingDataIndexedDBHelper::IndexedDBInfo* indexed_db_info_; 429 BrowsingDataIndexedDBHelper::IndexedDBInfo* indexed_db_info_;
478 430
479 DISALLOW_COPY_AND_ASSIGN(CookieTreeIndexedDBNode); 431 DISALLOW_COPY_AND_ASSIGN(CookieTreeIndexedDBNode);
480 }; 432 };
481 433
482 class CookieTreeIndexedDBsNode : public CookieTreeNode { 434 class CookieTreeIndexedDBsNode : public CookieTreeNode {
483 public: 435 public:
484 CookieTreeIndexedDBsNode(); 436 CookieTreeIndexedDBsNode();
485 virtual ~CookieTreeIndexedDBsNode() {} 437 virtual ~CookieTreeIndexedDBsNode();
486 438
487 virtual DetailedInfo GetDetailedInfo() const { 439 virtual DetailedInfo GetDetailedInfo() const;
488 return DetailedInfo(GetParent()->GetTitle(),
489 DetailedInfo::TYPE_INDEXED_DBS,
490 NULL, NULL, NULL, NULL, NULL, NULL);
491 }
492 440
493 void AddIndexedDBNode(CookieTreeIndexedDBNode* child) { 441 void AddIndexedDBNode(CookieTreeIndexedDBNode* child) {
494 AddChildSortedByTitle(child); 442 AddChildSortedByTitle(child);
495 } 443 }
496 444
497 private: 445 private:
498 DISALLOW_COPY_AND_ASSIGN(CookieTreeIndexedDBsNode); 446 DISALLOW_COPY_AND_ASSIGN(CookieTreeIndexedDBsNode);
499 }; 447 };
500 448
501 449
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
613 friend class CookieTreeAppCacheNode; 561 friend class CookieTreeAppCacheNode;
614 friend class CookieTreeCookieNode; 562 friend class CookieTreeCookieNode;
615 friend class CookieTreeDatabaseNode; 563 friend class CookieTreeDatabaseNode;
616 friend class CookieTreeLocalStorageNode; 564 friend class CookieTreeLocalStorageNode;
617 friend class CookieTreeIndexedDBNode; 565 friend class CookieTreeIndexedDBNode;
618 566
619 DISALLOW_COPY_AND_ASSIGN(CookiesTreeModel); 567 DISALLOW_COPY_AND_ASSIGN(CookiesTreeModel);
620 }; 568 };
621 569
622 #endif // CHROME_BROWSER_COOKIES_TREE_MODEL_H_ 570 #endif // CHROME_BROWSER_COOKIES_TREE_MODEL_H_
OLDNEW
« no previous file with comments | « chrome/browser/bookmarks/base_bookmark_model_observer.cc ('k') | chrome/browser/cookies_tree_model.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698