Mercurial > minori
comparison include/core/anime.h @ 264:9a04802848c0
*: improve multiple things
e.g. making some strings.cc functions modify strings in-place,
improving m4_ax_have_qt.m4 code, making anime_db.cc rely on
std::optional rather than std::shared_ptr (which was stupid
anyway)
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Thu, 11 Apr 2024 10:15:57 -0400 |
parents | 3ec7804abf17 |
children | 657fda1b9cac |
comparison
equal
deleted
inserted
replaced
263:96416310ea14 | 264:9a04802848c0 |
---|---|
3 | 3 |
4 #include "core/date.h" | 4 #include "core/date.h" |
5 #include <array> | 5 #include <array> |
6 #include <map> | 6 #include <map> |
7 #include <vector> | 7 #include <vector> |
8 #include <optional> | |
8 | 9 |
9 namespace Anime { | 10 namespace Anime { |
10 | 11 |
11 enum class ListStatus { | 12 enum class ListStatus { |
12 NOT_IN_LIST, | 13 NOT_IN_LIST, |
184 bool IsInUserList() const; | 185 bool IsInUserList() const; |
185 void RemoveFromUserList(); | 186 void RemoveFromUserList(); |
186 | 187 |
187 private: | 188 private: |
188 SeriesInformation info_; | 189 SeriesInformation info_; |
189 std::shared_ptr<struct ListInformation> list_info_; | 190 std::optional<struct ListInformation> list_info_ = std::nullopt; |
190 }; | 191 }; |
191 | 192 |
192 } // namespace Anime | 193 } // namespace Anime |
193 | 194 |
194 #endif // MINORI_CORE_ANIME_H_ | 195 #endif // MINORI_CORE_ANIME_H_ |