1 // Copyright 2022 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "net/first_party_sets/first_party_set_entry_override.h" 6 7 #include <utility> 8 9 #include "net/first_party_sets/first_party_set_entry.h" 10 11 namespace net { 12 13 FirstPartySetEntryOverride::FirstPartySetEntryOverride() = default; FirstPartySetEntryOverride(FirstPartySetEntry entry)14FirstPartySetEntryOverride::FirstPartySetEntryOverride(FirstPartySetEntry entry) 15 : entry_(std::move(entry)) {} 16 17 FirstPartySetEntryOverride::FirstPartySetEntryOverride( 18 FirstPartySetEntryOverride&& other) = default; 19 FirstPartySetEntryOverride& FirstPartySetEntryOverride::operator=( 20 FirstPartySetEntryOverride&& other) = default; 21 FirstPartySetEntryOverride::FirstPartySetEntryOverride( 22 const FirstPartySetEntryOverride& other) = default; 23 FirstPartySetEntryOverride& FirstPartySetEntryOverride::operator=( 24 const FirstPartySetEntryOverride& other) = default; 25 26 FirstPartySetEntryOverride::~FirstPartySetEntryOverride() = default; 27 operator ==(const FirstPartySetEntryOverride & other) const28bool FirstPartySetEntryOverride::operator==( 29 const FirstPartySetEntryOverride& other) const { 30 return entry_ == other.entry_; 31 } 32 operator <<(std::ostream & os,const FirstPartySetEntryOverride & override)33std::ostream& operator<<(std::ostream& os, 34 const FirstPartySetEntryOverride& override) { 35 os << "{"; 36 if (override.IsDeletion()) { 37 os << "<deleted>"; 38 } else { 39 os << override.GetEntry(); 40 } 41 os << "}"; 42 return os; 43 } 44 45 } // namespace net 46