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 28 bool FirstPartySetEntryOverride::operator==( 29 const FirstPartySetEntryOverride& other) const = default; 30 operator <<(std::ostream & os,const FirstPartySetEntryOverride & override)31std::ostream& operator<<(std::ostream& os, 32 const FirstPartySetEntryOverride& override) { 33 os << "{"; 34 if (override.IsDeletion()) { 35 os << "<deleted>"; 36 } else { 37 os << override.GetEntry(); 38 } 39 os << "}"; 40 return os; 41 } 42 43 } // namespace net 44