Chromium Code Reviews| Index: components/offline_items_collection/core/offline_item.cc |
| diff --git a/components/offline_items_collection/core/offline_item.cc b/components/offline_items_collection/core/offline_item.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9fa0b58452409035f4b8e55f6e229835a4efa768 |
| --- /dev/null |
| +++ b/components/offline_items_collection/core/offline_item.cc |
| @@ -0,0 +1,82 @@ |
| +// Copyright 2017 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 "components/offline_items_collection/core/offline_item.h" |
| + |
| +namespace offline_items_collection { |
| + |
| +ContentId::ContentId() = default; |
| + |
| +ContentId::ContentId(const ContentId& other) |
|
dcheng
2017/03/03 08:59:45
Or just = default this too.
David Trainor- moved to gerrit
2017/03/03 09:42:01
Done.
|
| + : name_space(other.name_space), id(other.id) {} |
| + |
| +ContentId::ContentId(const std::string& name_space, const std::string& id) |
| + : name_space(name_space), id(id) {} |
| + |
| +ContentId::~ContentId() = default; |
| + |
| +bool ContentId::operator==(const ContentId& content_id) const { |
| + return name_space == content_id.name_space && id == content_id.id; |
| +} |
| + |
| +bool ContentId::operator<(const ContentId& content_id) const { |
| + if (name_space == content_id.name_space) |
|
dcheng
2017/03/03 08:59:45
return std::tie(name_space, id) < std::tie(content
David Trainor- moved to gerrit
2017/03/03 09:42:00
Done.
|
| + return id < content_id.id; |
| + return name_space < content_id.name_space; |
| +} |
| + |
| +OfflineItem::OfflineItem() |
| + : filter(OfflineItemFilter::FILTER_OTHER), |
| + total_size_bytes(0), |
| + externally_removed(false), |
| + is_off_the_record(false), |
| + state(OfflineItemState::COMPLETE), |
| + is_resumable(false), |
| + received_bytes(0), |
| + percent_completed(0), |
| + time_remaining_ms(0) {} |
| + |
| +OfflineItem::OfflineItem(const OfflineItem& other) |
|
dcheng
2017/03/03 08:59:45
Ditto: = default will save a lot of typing here.
David Trainor- moved to gerrit
2017/03/03 09:42:00
Done.
|
| + : id(other.id), |
| + title(other.title), |
| + description(other.description), |
| + filter(other.filter), |
| + total_size_bytes(other.total_size_bytes), |
| + externally_removed(other.externally_removed), |
| + creation_time(other.creation_time), |
| + last_accessed_time(other.last_accessed_time), |
| + page_url(other.page_url), |
| + original_url(other.original_url), |
| + is_off_the_record(other.is_off_the_record), |
| + state(other.state), |
| + is_resumable(other.is_resumable), |
| + received_bytes(other.received_bytes), |
| + percent_completed(other.percent_completed), |
| + time_remaining_ms(other.time_remaining_ms) {} |
| + |
| +OfflineItem::OfflineItem(const ContentId& id) : OfflineItem() { |
| + this->id = id; |
| +} |
| + |
| +OfflineItem::~OfflineItem() = default; |
| + |
| +bool OfflineItem::operator==(const OfflineItem& offline_item) const { |
| + return id == offline_item.id && title == offline_item.title && |
| + description == offline_item.description && |
| + filter == offline_item.filter && |
| + total_size_bytes == offline_item.total_size_bytes && |
| + externally_removed == offline_item.externally_removed && |
| + creation_time == offline_item.creation_time && |
| + last_accessed_time == offline_item.last_accessed_time && |
| + page_url == offline_item.page_url && |
| + original_url == offline_item.original_url && |
| + is_off_the_record == offline_item.is_off_the_record && |
| + state == offline_item.state && |
| + is_resumable == offline_item.is_resumable && |
| + received_bytes == offline_item.received_bytes && |
| + percent_completed == offline_item.percent_completed && |
| + time_remaining_ms == offline_item.time_remaining_ms; |
| +} |
| + |
| +} // namespace offline_items_collection |