11 #include "addons/Addon.h" 18 typedef std::map<std::string, std::vector<std::string>> ContentPathMap;
24 enum Content { UNKNOWN, AUDIO, IMAGE, EXECUTABLE,
VIDEO,
GAME };
26 explicit CPluginSource(
const AddonInfoPtr& addonInfo, AddonType addonType);
28 bool HasType(AddonType type)
const override;
29 bool Provides(
const Content& content)
const 31 return content == UNKNOWN ? false : m_providedContent.count(content) > 0;
34 bool ProvidesSeveral()
const 36 return m_providedContent.size() > 1;
39 const ContentPathMap& MediaLibraryScanPaths()
const 41 return m_mediaLibraryScanPaths;
44 static Content Translate(
const std::string &content);
50 void SetProvides(
const std::string &content);
51 std::set<Content> m_providedContent;
52 ContentPathMap m_mediaLibraryScanPaths;
Definition: Application.h:74
Definition: PluginSource.h:20
bool HasType(AddonType type) const override
To check complete addon (not only this) contains a type.
Definition: PluginSource.cpp:76