diff options
Diffstat (limited to 'src/tangara/database/track.cpp')
| -rw-r--r-- | src/tangara/database/track.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tangara/database/track.cpp b/src/tangara/database/track.cpp index cdb7543c..e737dd37 100644 --- a/src/tangara/database/track.cpp +++ b/src/tangara/database/track.cpp @@ -293,4 +293,16 @@ auto TrackTags::Hash() const -> uint64_t { return komihash_stream_final(&stream); } +auto database::TrackData::clone() const -> std::shared_ptr<TrackData> { + auto data = std::make_shared<TrackData>(); + data->id = id; + data->filepath = filepath; + data->tags_hash = tags_hash; + data->individual_tag_hashes = individual_tag_hashes; + data->is_tombstoned = is_tombstoned; + data->modified_at = modified_at; + data->last_position = last_position; + return data; +} + } // namespace database |
