21#ifndef BOOKMARK_STORAGE_H
22#define BOOKMARK_STORAGE_H
25#include "Utils/MetaData/MetaData.h"
32 enum class CreationStatus :
43 virtual CreationStatus create(Seconds timestamp) = 0;
45 virtual bool remove(
int index) = 0;
48 [[nodiscard]]
virtual Bookmark bookmark(
int index)
const = 0;
50 [[nodiscard]]
virtual int count()
const = 0;
52 virtual void setTrack(
const MetaData& track) = 0;
53 [[nodiscard]]
virtual const MetaData& track()
const = 0;
55 static std::shared_ptr<BookmarkStorage> create(
const MetaData& track =
MetaData {});
58using BookmarkStoragePtr = std::shared_ptr<BookmarkStorage>;
Definition BookmarkStorage.h:30
Definition EngineUtils.h:33