#include "components/sync/engine/loopback_server/persistent_bookmark_entity.h"
#include <memory>
#include "base/logging.h"
#include "base/uuid.h"
#include "components/sync/base/client_tag_hash.h"
#include "components/sync/protocol/entity_specifics.pb.h"
#include "components/sync/protocol/loopback_server.pb.h"
#include "components/sync/protocol/sync_entity.pb.h"
#include "components/sync/protocol/unique_position.pb.h"
string;
namespace syncer {
namespace {
bool IsBookmark(const sync_pb::SyncEntity& client_entity) { … }
}
PersistentBookmarkEntity::~PersistentBookmarkEntity() = default;
std::unique_ptr<LoopbackServerEntity> PersistentBookmarkEntity::CreateNew(
const sync_pb::SyncEntity& client_entity,
const string& parent_id,
const string& originator_cache_guid) { … }
std::unique_ptr<LoopbackServerEntity>
PersistentBookmarkEntity::CreateUpdatedVersion(
const sync_pb::SyncEntity& client_entity,
const LoopbackServerEntity& current_server_entity,
const string& parent_id,
const std::string& updating_client_cache_guid) { … }
std::unique_ptr<LoopbackServerEntity>
PersistentBookmarkEntity::CreateFromEntity(
const sync_pb::SyncEntity& client_entity) { … }
PersistentBookmarkEntity::PersistentBookmarkEntity(
const string& id,
int64_t version,
const string& name,
const string& originator_cache_guid,
const string& originator_client_item_id,
const string& client_tag_hash,
const sync_pb::UniquePosition& unique_position,
const sync_pb::EntitySpecifics& specifics,
bool is_folder,
const string& parent_id,
int64_t creation_time,
int64_t last_modified_time)
: … { … }
void PersistentBookmarkEntity::SetParentId(const string& parent_id) { … }
bool PersistentBookmarkEntity::RequiresParentId() const { … }
string PersistentBookmarkEntity::GetParentId() const { … }
sync_pb::LoopbackServerEntity_Type
PersistentBookmarkEntity::GetLoopbackServerEntityType() const { … }
void PersistentBookmarkEntity::SerializeAsProto(
sync_pb::SyncEntity* proto) const { … }
bool PersistentBookmarkEntity::IsFolder() const { … }
}