1 #include <core/MediaLoader.h> 2 #include <core/Plugin.h> 3 4 #include "MediaLoaderImpl.h" 5 6 namespace mous { 7 MediaLoader()8MediaLoader::MediaLoader() 9 : impl(std::make_unique<Impl>()) 10 { 11 } 12 ~MediaLoader()13MediaLoader::~MediaLoader() 14 { 15 } 16 RegisterSheetParserPlugin(const Plugin * pAgent)17void MediaLoader::RegisterSheetParserPlugin(const Plugin* pAgent) 18 { 19 return impl->RegisterSheetParserPlugin(pAgent); 20 } 21 RegisterSheetParserPlugin(std::vector<const Plugin * > & agents)22void MediaLoader::RegisterSheetParserPlugin(std::vector<const Plugin*>& agents) 23 { 24 return impl->RegisterSheetParserPlugin(agents); 25 } 26 RegisterTagParserPlugin(const Plugin * pAgent)27void MediaLoader::RegisterTagParserPlugin(const Plugin* pAgent) 28 { 29 return impl->RegisterTagParserPlugin(pAgent); 30 } 31 RegisterTagParserPlugin(std::vector<const Plugin * > & agents)32void MediaLoader::RegisterTagParserPlugin(std::vector<const Plugin*>& agents) 33 { 34 return impl->RegisterTagParserPlugin(agents); 35 } 36 UnregisterPlugin(const Plugin * pAgent)37void MediaLoader::UnregisterPlugin(const Plugin* pAgent) 38 { 39 return impl->UnregisterPlugin(pAgent); 40 } 41 UnregisterPlugin(std::vector<const Plugin * > & agents)42void MediaLoader::UnregisterPlugin(std::vector<const Plugin*>& agents) 43 { 44 return impl->UnregisterPlugin(agents); 45 } 46 UnregisterAll()47void MediaLoader::UnregisterAll() 48 { 49 return impl->UnregisterAll(); 50 } 51 SupportedSuffixes() const52std::vector<std::string> MediaLoader::SupportedSuffixes() const 53 { 54 return impl->SupportedSuffixes(); 55 } 56 LoadMedia(const std::string & path,std::deque<MediaItem> & list) const57ErrorCode MediaLoader::LoadMedia(const std::string& path, std::deque<MediaItem>& list) const 58 { 59 return impl->LoadMedia(path, list); 60 } 61 62 } 63