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:72
Definition: PluginSource.h:20
bool HasType(AddonType type) const override
To check complete addon (not only this) contains a type. 
Definition: PluginSource.cpp:76