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

Side by Side Diff: components/sync/syncable/model_type.cc

Issue 2388163002: [Sync] Move //components/sync to the syncer namespace, take 2. (Closed)
Patch Set: Rebase. Created 4 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "components/sync/base/model_type.h" 5 #include "components/sync/base/model_type.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/strings/string_split.h" 10 #include "base/strings/string_split.h"
(...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after
550 ModelTypeSet set; 550 ModelTypeSet set;
551 set.Put(PROXY_TABS); 551 set.Put(PROXY_TABS);
552 return set; 552 return set;
553 } 553 }
554 554
555 bool IsControlType(ModelType model_type) { 555 bool IsControlType(ModelType model_type) {
556 return ControlTypes().Has(model_type); 556 return ControlTypes().Has(model_type);
557 } 557 }
558 558
559 ModelTypeSet CoreTypes() { 559 ModelTypeSet CoreTypes() {
560 syncer::ModelTypeSet result; 560 ModelTypeSet result;
561 result.PutAll(PriorityCoreTypes()); 561 result.PutAll(PriorityCoreTypes());
562 562
563 // The following are low priority core types. 563 // The following are low priority core types.
564 result.Put(SYNCED_NOTIFICATIONS); 564 result.Put(SYNCED_NOTIFICATIONS);
565 result.Put(SYNCED_NOTIFICATION_APP_INFO); 565 result.Put(SYNCED_NOTIFICATION_APP_INFO);
566 result.Put(SUPERVISED_USER_SHARED_SETTINGS); 566 result.Put(SUPERVISED_USER_SHARED_SETTINGS);
567 result.Put(SUPERVISED_USER_WHITELISTS); 567 result.Put(SUPERVISED_USER_WHITELISTS);
568 568
569 return result; 569 return result;
570 } 570 }
571 571
572 ModelTypeSet PriorityCoreTypes() { 572 ModelTypeSet PriorityCoreTypes() {
573 syncer::ModelTypeSet result; 573 ModelTypeSet result;
574 result.PutAll(ControlTypes()); 574 result.PutAll(ControlTypes());
575 575
576 // The following are non-control core types. 576 // The following are non-control core types.
577 result.Put(SUPERVISED_USERS); 577 result.Put(SUPERVISED_USERS);
578 result.Put(SUPERVISED_USER_SETTINGS); 578 result.Put(SUPERVISED_USER_SETTINGS);
579 579
580 return result; 580 return result;
581 } 581 }
582 582
583 const char* ModelTypeToString(ModelType model_type) { 583 const char* ModelTypeToString(ModelType model_type) {
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
666 if (working_copy.empty()) 666 if (working_copy.empty())
667 break; 667 break;
668 std::string type_str; 668 std::string type_str;
669 size_t end = working_copy.find(','); 669 size_t end = working_copy.find(',');
670 if (end == std::string::npos) { 670 if (end == std::string::npos) {
671 end = working_copy.length() - 1; 671 end = working_copy.length() - 1;
672 type_str = working_copy; 672 type_str = working_copy;
673 } else { 673 } else {
674 type_str = working_copy.substr(0, end); 674 type_str = working_copy.substr(0, end);
675 } 675 }
676 syncer::ModelType type = ModelTypeFromString(type_str); 676 ModelType type = ModelTypeFromString(type_str);
677 if (IsRealDataType(type)) 677 if (IsRealDataType(type))
678 model_types.Put(type); 678 model_types.Put(type);
679 working_copy = working_copy.substr(end + 1); 679 working_copy = working_copy.substr(end + 1);
680 } 680 }
681 return model_types; 681 return model_types;
682 } 682 }
683 683
684 std::unique_ptr<base::ListValue> ModelTypeSetToValue(ModelTypeSet model_types) { 684 std::unique_ptr<base::ListValue> ModelTypeSetToValue(ModelTypeSet model_types) {
685 std::unique_ptr<base::ListValue> value(new base::ListValue()); 685 std::unique_ptr<base::ListValue> value(new base::ListValue());
686 for (ModelTypeSet::Iterator it = model_types.First(); it.Good(); it.Inc()) { 686 for (ModelTypeSet::Iterator it = model_types.First(); it.Good(); it.Inc()) {
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
765 bool TypeSupportsHierarchy(ModelType model_type) { 765 bool TypeSupportsHierarchy(ModelType model_type) {
766 // TODO(stanisc): crbug/438313: Should this also include TOP_LEVEL_FOLDER? 766 // TODO(stanisc): crbug/438313: Should this also include TOP_LEVEL_FOLDER?
767 return model_type == BOOKMARKS; 767 return model_type == BOOKMARKS;
768 } 768 }
769 769
770 bool TypeSupportsOrdering(ModelType model_type) { 770 bool TypeSupportsOrdering(ModelType model_type) {
771 return model_type == BOOKMARKS; 771 return model_type == BOOKMARKS;
772 } 772 }
773 773
774 } // namespace syncer 774 } // namespace syncer
OLDNEW
« no previous file with comments | « components/sync/syncable/model_neutral_mutable_entry.h ('k') | components/sync/syncable/model_type_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698