chromium/components/sync/base/deletion_origin.cc

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/sync/base/deletion_origin.h"

#include <optional>
#include <string>
#include <utility>

#include "base/check.h"
#include "base/hash/hash.h"
#include "base/location.h"
#include "base/strings/string_util.h"
#include "components/sync/protocol/deletion_origin.pb.h"

namespace syncer {
namespace {

constexpr size_t kMaxFileNameBeforeTruncation =;

// Truncates the filename to a maximum size by stripping, if needed, the
// beginning of the string (usually path), which is less representative than the
// end.
std::string MaybeTruncateFileName(std::string_view file_name) {}

}  // namespace

// static
DeletionOrigin DeletionOrigin::Unspecified() {}

// static
DeletionOrigin DeletionOrigin::FromLocation(base::Location location) {}

DeletionOrigin::DeletionOrigin(const DeletionOrigin& other) = default;

DeletionOrigin::DeletionOrigin(DeletionOrigin&& other) = default;

DeletionOrigin::~DeletionOrigin() = default;

DeletionOrigin& DeletionOrigin::operator=(const DeletionOrigin& other) =
    default;

DeletionOrigin& DeletionOrigin::operator=(DeletionOrigin&& other) = default;

bool DeletionOrigin::is_specified() const {}

sync_pb::DeletionOrigin DeletionOrigin::ToProto(
    std::string_view chromium_version) const {}

DeletionOrigin::DeletionOrigin(std::optional<base::Location> location)
    :{}

}  // namespace syncer