DetachedSong: add LightSong cast operator
This commit is contained in:
parent
332baa4f67
commit
e9c99e0518
|
@ -31,6 +31,19 @@ DetachedSong::DetachedSong(const LightSong &other)
|
||||||
start_time(other.start_time),
|
start_time(other.start_time),
|
||||||
end_time(other.end_time) {}
|
end_time(other.end_time) {}
|
||||||
|
|
||||||
|
DetachedSong::operator LightSong() const
|
||||||
|
{
|
||||||
|
LightSong result;
|
||||||
|
result.directory = nullptr;
|
||||||
|
result.uri = uri.c_str();
|
||||||
|
result.real_uri = real_uri.empty() ? nullptr : real_uri.c_str();
|
||||||
|
result.tag = &tag;
|
||||||
|
result.mtime = mtime;
|
||||||
|
result.start_time = start_time;
|
||||||
|
result.end_time = end_time;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
DetachedSong::IsRemote() const
|
DetachedSong::IsRemote() const
|
||||||
{
|
{
|
||||||
|
|
|
@ -107,6 +107,9 @@ public:
|
||||||
DetachedSong(DetachedSong &&) = default;
|
DetachedSong(DetachedSong &&) = default;
|
||||||
DetachedSong &operator=(DetachedSong &&) = default;
|
DetachedSong &operator=(DetachedSong &&) = default;
|
||||||
|
|
||||||
|
gcc_pure
|
||||||
|
explicit operator LightSong() const;
|
||||||
|
|
||||||
gcc_pure
|
gcc_pure
|
||||||
const char *GetURI() const {
|
const char *GetURI() const {
|
||||||
return uri.c_str();
|
return uri.c_str();
|
||||||
|
|
Loading…
Reference in New Issue