root/sync/syncable/syncable_proto_util.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. SyncableIdFromProto
  2. SyncableIdToProto
  3. IsFolder
  4. IsRoot

// Copyright (c) 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/syncable_proto_util.h"

#include "sync/protocol/sync.pb.h"

namespace syncer {

syncable::Id SyncableIdFromProto(const std::string& proto_string) {
  return syncable::Id::CreateFromServerId(proto_string);
}

std::string SyncableIdToProto(const syncable::Id& syncable_id) {
  return syncable_id.GetServerId();
}

bool IsFolder(const sync_pb::SyncEntity& entity) {
  // TODO(sync): The checks for has_folder() and has_bookmarkdata() are likely
  // no longer necessary.  We should remove them if we can convince ourselves
  // that doing so won't break anything.
  return ((entity.has_folder() && entity.folder()) ||
          (entity.has_bookmarkdata() &&
           entity.bookmarkdata().bookmark_folder()));
}

bool IsRoot(const sync_pb::SyncEntity& entity) {
  return SyncableIdFromProto(entity.id_string()).IsRoot();
}

}  // namespace syncer

/* [<][>][^][v][top][bottom][index][help] */