33 public std::deque<MetaData>
35 using Parent = std::deque<MetaData>;
39 explicit MetaDataList(
const MetaData& md);
41 MetaDataList(
const MetaDataList&);
42 MetaDataList(MetaDataList&& other)
noexcept;
44 MetaDataList& operator=(
const MetaDataList& other);
45 MetaDataList& operator=(MetaDataList&& other)
noexcept;
49 void removeTracks(
const IndexSet& rows);
50 void removeTracks(
int first,
int last);
51 void removeTracks(std::function<
bool(
const MetaData&)>&& attr);
53 void moveTracks(
const IndexSet& indexes,
int targetIndex)
noexcept;
54 void copyTracks(
const IndexSet& indexes,
int targetIndex);
55 void insertTracks(
const MetaDataList& tracks,
int targetIndex);
56 void appendUnique(
const MetaDataList& newTrack);
58 MetaDataList& operator<<(
const MetaDataList& tracks);
59 MetaDataList& operator<<(
const MetaData& track);
60 MetaDataList& operator<<(MetaDataList&& tracks)
noexcept;
61 MetaDataList& operator<<(
MetaData&& track)
noexcept;
63 const MetaData& operator[](
int i)
const;
66 [[nodiscard]]
int count()
const;
67 [[nodiscard]]
bool isEmpty()
const;