Track: Add a function to look up Track tags by index
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
parent
a30f5ef794
commit
83cc81c934
|
@ -164,3 +164,8 @@ Track *tags :: add_track(Album *album, Artist *artist, Genre *genre,
|
||||||
return track_db.insert(Track(album, artist, genre, library, path,
|
return track_db.insert(Track(album, artist, genre, library, path,
|
||||||
name, length, track));
|
name, length, track));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Track *tags :: get_track(const unsigned int index)
|
||||||
|
{
|
||||||
|
return track_db.at(index);
|
||||||
|
}
|
||||||
|
|
|
@ -142,6 +142,14 @@ namespace tags
|
||||||
Track *add_track(Album *, Artist *, Genre *, Library *,
|
Track *add_track(Album *, Artist *, Genre *, Library *,
|
||||||
const std::string &, const std::string &,
|
const std::string &, const std::string &,
|
||||||
unsigned int, unsigned int);
|
unsigned int, unsigned int);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called to look up a Track tag by tag index.
|
||||||
|
*
|
||||||
|
* @param index The index of the Track tag.
|
||||||
|
* @return A matching Track tag, or NULL.
|
||||||
|
*/
|
||||||
|
Track *get_track(const unsigned int);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* OCARINA_CORE_TAGS_TRACK_H */
|
#endif /* OCARINA_CORE_TAGS_TRACK_H */
|
||||||
|
|
|
@ -95,6 +95,9 @@ static void test_track_tag_lookup()
|
||||||
MUSIC_DIR + "/Hyrule Symphony/13 - Legend of Zelda Medley.mp3",
|
MUSIC_DIR + "/Hyrule Symphony/13 - Legend of Zelda Medley.mp3",
|
||||||
"Legend of Zelda Medley", 288, 13);
|
"Legend of Zelda Medley", 288, 13);
|
||||||
test_equal(b, (Track *)NULL);
|
test_equal(b, (Track *)NULL);
|
||||||
|
|
||||||
|
test_equal(tags :: get_track(a->index()), a);
|
||||||
|
test_equal(tags :: get_track(a->index() + 1), (Track *)NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_track_tag_functional()
|
static void test_track_tag_functional()
|
||||||
|
|
Loading…
Reference in New Issue