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

Unified Diff: sync/syncable/entry.cc

Issue 2130453004: [Sync] Move //sync to //components/sync. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sync/syncable/entry.h ('k') | sync/syncable/entry_kernel.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/syncable/entry.cc
diff --git a/sync/syncable/entry.cc b/sync/syncable/entry.cc
deleted file mode 100644
index 176178463bce3eb484504743c7a226c2c1734dfc..0000000000000000000000000000000000000000
--- a/sync/syncable/entry.cc
+++ /dev/null
@@ -1,140 +0,0 @@
-// Copyright 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "sync/syncable/entry.h"
-
-#include <stdint.h>
-
-#include <iomanip>
-
-#include "sync/syncable/directory.h"
-#include "sync/syncable/syncable_base_transaction.h"
-
-namespace syncer {
-namespace syncable {
-
-Entry::Entry(BaseTransaction* trans, GetById, const Id& id)
- : basetrans_(trans) {
- kernel_ = trans->directory()->GetEntryById(id);
-}
-
-Entry::Entry(BaseTransaction* trans, GetByClientTag, const std::string& tag)
- : basetrans_(trans) {
- kernel_ = trans->directory()->GetEntryByClientTag(tag);
-}
-
-Entry::Entry(BaseTransaction* trans, GetTypeRoot, ModelType type)
- : basetrans_(trans) {
- const std::string& tag = ModelTypeToRootTag(type);
- kernel_ = trans->directory()->GetEntryByServerTag(tag);
-}
-
-Entry::Entry(BaseTransaction* trans, GetByHandle, int64_t metahandle)
- : basetrans_(trans) {
- kernel_ = trans->directory()->GetEntryByHandle(metahandle);
-}
-
-Entry::Entry(BaseTransaction* trans, GetByServerTag, const std::string& tag)
- : basetrans_(trans) {
- kernel_ = trans->directory()->GetEntryByServerTag(tag);
-}
-
-Directory* Entry::dir() const {
- return basetrans_->directory();
-}
-
-base::DictionaryValue* Entry::ToValue(Cryptographer* cryptographer) const {
- base::DictionaryValue* entry_info = new base::DictionaryValue();
- entry_info->SetBoolean("good", good());
- if (good()) {
- entry_info->Set("kernel", kernel_->ToValue(cryptographer));
- entry_info->Set("modelType",
- ModelTypeToValue(GetModelType()));
- entry_info->SetBoolean("existsOnClientBecauseNameIsNonEmpty",
- ExistsOnClientBecauseNameIsNonEmpty());
- entry_info->SetBoolean("isRoot", IsRoot());
- }
- return entry_info;
-}
-
-bool Entry::GetSyncing() const {
- DCHECK(kernel_);
- return kernel_->ref(SYNCING);
-}
-
-bool Entry::GetDirtySync() const {
- DCHECK(kernel_);
- return kernel_->ref(DIRTY_SYNC);
-}
-
-ModelType Entry::GetServerModelType() const {
- ModelType specifics_type = kernel_->GetServerModelType();
- if (specifics_type != UNSPECIFIED)
- return specifics_type;
-
- // Otherwise, we don't have a server type yet. That should only happen
- // if the item is an uncommitted locally created item.
- // It's possible we'll need to relax these checks in the future; they're
- // just here for now as a safety measure.
- DCHECK(GetIsUnsynced());
- DCHECK_EQ(GetServerVersion(), 0);
- DCHECK(GetServerIsDel());
- // Note: can't enforce !GetId().ServerKnows() here because that could
- // actually happen if we hit AttemptReuniteLostCommitResponses.
- return UNSPECIFIED;
-}
-
-ModelType Entry::GetModelType() const {
- ModelType specifics_type = GetModelTypeFromSpecifics(GetSpecifics());
- if (specifics_type != UNSPECIFIED)
- return specifics_type;
- if (IsRoot())
- return TOP_LEVEL_FOLDER;
- // Loose check for server-created top-level folders that aren't
- // bound to a particular model type.
- if (!GetUniqueServerTag().empty() && GetIsDir())
- return TOP_LEVEL_FOLDER;
-
- return UNSPECIFIED;
-}
-
-Id Entry::GetPredecessorId() const {
- return dir()->GetPredecessorId(kernel_);
-}
-
-Id Entry::GetSuccessorId() const {
- return dir()->GetSuccessorId(kernel_);
-}
-
-Id Entry::GetFirstChildId() const {
- return dir()->GetFirstChildId(basetrans_, kernel_);
-}
-
-void Entry::GetChildHandles(std::vector<int64_t>* result) const {
- dir()->GetChildHandlesById(basetrans_, GetId(), result);
-}
-
-int Entry::GetTotalNodeCount() const {
- return dir()->GetTotalNodeCount(basetrans_, kernel_);
-}
-
-int Entry::GetPositionIndex() const {
- return dir()->GetPositionIndex(basetrans_, kernel_);
-}
-
-bool Entry::ShouldMaintainPosition() const {
- return kernel_->ShouldMaintainPosition();
-}
-
-bool Entry::ShouldMaintainHierarchy() const {
- return kernel_->ShouldMaintainHierarchy();
-}
-
-std::ostream& operator<<(std::ostream& os, const Entry& entry) {
- os << *(entry.kernel_);
- return os;
-}
-
-} // namespace syncable
-} // namespace syncer
« no previous file with comments | « sync/syncable/entry.h ('k') | sync/syncable/entry_kernel.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698