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