From 92c06dc1d56a1e3ca72ac2159d152db91b228de1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20Beauz=C3=A9e-Luyssen?= Date: Sun, 4 Oct 2015 13:36:51 +0200 Subject: [PATCH] MediaLibrary: Expose album listing --- include/IMediaLibrary.h | 1 + src/MediaLibrary.cpp | 5 +++++ src/MediaLibrary.h | 1 + 3 files changed, 7 insertions(+) diff --git a/include/IMediaLibrary.h b/include/IMediaLibrary.h index a646df4f..06d145cf 100644 --- a/include/IMediaLibrary.h +++ b/include/IMediaLibrary.h @@ -67,6 +67,7 @@ class IMediaLibrary virtual std::vector videoFiles() = 0; virtual AlbumPtr album( const std::string& title ) = 0; virtual AlbumPtr createAlbum( const std::string& title ) = 0; + virtual std::vector albums() = 0; virtual ShowPtr show( const std::string& name ) = 0; virtual ShowPtr createShow( const std::string& name ) = 0; virtual MoviePtr movie( const std::string& title ) = 0; diff --git a/src/MediaLibrary.cpp b/src/MediaLibrary.cpp index 1395214f..4b499d14 100644 --- a/src/MediaLibrary.cpp +++ b/src/MediaLibrary.cpp @@ -215,6 +215,11 @@ AlbumPtr MediaLibrary::createAlbum(const std::string& title ) return Album::create( m_dbConnection, title ); } +std::vector MediaLibrary::albums() +{ + return Album::fetchAll( m_dbConnection ); +} + ShowPtr MediaLibrary::show(const std::string& name) { static const std::string req = "SELECT * FROM " + policy::ShowTable::Name diff --git a/src/MediaLibrary.h b/src/MediaLibrary.h index affe2ec0..091468f9 100644 --- a/src/MediaLibrary.h +++ b/src/MediaLibrary.h @@ -35,6 +35,7 @@ class MediaLibrary : public IMediaLibrary, public IDiscovererCb virtual AlbumPtr album( const std::string& title ) override; virtual AlbumPtr createAlbum( const std::string& title ) override; + virtual std::vector albums() override; virtual ShowPtr show( const std::string& name ) override; virtual ShowPtr createShow( const std::string& name ) override; -- GitLab