106 const std::optional<std::
string>& Title() const noexcept;
112 const std::optional<std::
string>& Artist() const noexcept;
118 const std::optional<std::
string>& Album() const noexcept;
124 const std::optional<std::
string>& AlbumArtist() const noexcept;
130 const std::optional<std::
string>& Composer() const noexcept;
136 const std::optional<std::
string>& Genre() const noexcept;
142 const std::optional<std::
string>& Comment() const noexcept;
148 const std::optional<std::
string>& Copyright() const noexcept;
154 const std::optional<std::
string>& Encoder() const noexcept;
160 const std::optional<std::
string>& Date() const noexcept;
166 std::optional<
unsigned> Track() const noexcept;
172 std::optional<
unsigned> Disc() const noexcept;
178 std::optional<std::
string> m_title;
179 std::optional<std::
string> m_artist;
180 std::optional<std::
string> m_album;
181 std::optional<std::
string> m_albumArtist;
182 std::optional<std::
string> m_composer;
183 std::optional<std::
string> m_genre;
184 std::optional<std::
string> m_comment;
185 std::optional<std::
string> m_copyright;
186 std::optional<std::
string> m_encoder;
187 std::optional<std::
string> m_date;
188 std::optional<
unsigned> m_track;
189 std::optional<
unsigned> m_disc;
194 File() noexcept = default;
200 void Title(std::
string title) noexcept;
206 void Artist(std::
string artist) noexcept;
212 void Album(std::
string album) noexcept;
218 void AlbumArtist(std::
string albumArtist) noexcept;
224 void Composer(std::
string composer) noexcept;
230 void Genre(std::
string genre) noexcept;
236 void Comment(std::
string comment) noexcept;
242 void Copyright(std::
string copyright) noexcept;
248 void Encoder(std::
string encoder) noexcept;
254 void Date(std::
string date) noexcept;
260 void Track(
unsigned track) noexcept;
266 void Disc(
unsigned disc) noexcept;