From 4f8c127da926bc1e1724e7686a42d37c1da0f563 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 24 Oct 2023 12:50:03 +1100 Subject: Use an mutable struct + const instead of an immutable class --- src/database/track.cpp | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) (limited to 'src/database/track.cpp') diff --git a/src/database/track.cpp b/src/database/track.cpp index 6fc891a4..d30264cd 100644 --- a/src/database/track.cpp +++ b/src/database/track.cpp @@ -53,33 +53,16 @@ auto TrackTags::Hash() const -> uint64_t { return komihash_stream_final(&stream); } -auto TrackData::UpdateHash(uint64_t new_hash) const -> TrackData { - return TrackData(id_, filepath_, new_hash, is_tombstoned_, modified_at_); -} - -auto TrackData::Entomb() const -> TrackData { - return TrackData(id_, filepath_, tags_hash_, true, modified_at_); -} - -auto TrackData::Exhume(const std::pmr::string& new_path) const -> TrackData { - return TrackData(id_, new_path, tags_hash_, false, modified_at_); -} - -auto TrackData::UpdateModifiedAt( - const std::pair& new_time) const -> TrackData { - return TrackData(id_, filepath_, tags_hash_, false, new_time); -} - auto Track::TitleOrFilename() const -> std::pmr::string { auto title = tags().at(Tag::kTitle); if (title) { return *title; } - auto start = data().filepath().find_last_of('/'); + auto start = data().filepath.find_last_of('/'); if (start == std::pmr::string::npos) { - return data().filepath(); + return data().filepath; } - return data().filepath().substr(start); + return data().filepath.substr(start); } } // namespace database -- cgit v1.2.3