1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/ash/components/tether/host_scan_cache_entry.h"
#include "base/check_op.h"
#include "base/memory/ptr_util.h"
namespace ash {
namespace tether {
HostScanCacheEntry::Builder::Builder() = default;
HostScanCacheEntry::Builder::~Builder() = default;
std::unique_ptr<HostScanCacheEntry> HostScanCacheEntry::Builder::Build() {
DCHECK(!tether_network_guid_.empty());
return base::WrapUnique(new HostScanCacheEntry(
tether_network_guid_, device_name_, carrier_, battery_percentage_,
signal_strength_, setup_required_));
}
HostScanCacheEntry::Builder& HostScanCacheEntry::Builder::SetTetherNetworkGuid(
const std::string& guid) {
tether_network_guid_ = guid;
return *this;
}
HostScanCacheEntry::Builder& HostScanCacheEntry::Builder::SetDeviceName(
const std::string& name) {
device_name_ = name;
return *this;
}
HostScanCacheEntry::Builder& HostScanCacheEntry::Builder::SetCarrier(
const std::string& c) {
carrier_ = c;
return *this;
}
HostScanCacheEntry::Builder& HostScanCacheEntry::Builder::SetBatteryPercentage(
int percentage) {
battery_percentage_ = percentage;
return *this;
}
HostScanCacheEntry::Builder& HostScanCacheEntry::Builder::SetSignalStrength(
int strength) {
signal_strength_ = strength;
return *this;
}
HostScanCacheEntry::Builder& HostScanCacheEntry::Builder::SetSetupRequired(
bool required) {
setup_required_ = required;
return *this;
}
HostScanCacheEntry::HostScanCacheEntry(const std::string& tether_network_guid,
const std::string& device_name,
const std::string& carrier,
int battery_percentage,
int signal_strength,
bool setup_required)
: tether_network_guid(tether_network_guid),
device_name(device_name),
carrier(carrier),
battery_percentage(battery_percentage),
signal_strength(signal_strength),
setup_required(setup_required) {}
HostScanCacheEntry::HostScanCacheEntry(const HostScanCacheEntry& other) =
default;
HostScanCacheEntry::~HostScanCacheEntry() = default;
bool HostScanCacheEntry::operator==(const HostScanCacheEntry& other) const {
return tether_network_guid == other.tether_network_guid &&
device_name == other.device_name && carrier == other.carrier &&
battery_percentage == other.battery_percentage &&
signal_strength == other.signal_strength &&
setup_required == other.setup_required;
}
} // namespace tether
} // namespace ash
|