11 #include "addons/addoninfo/AddonExtensions.h" 74 class CAddonInfoBuilder;
75 class CAddonDatabaseSerializer;
80 CAddonType(AddonType type = AddonType::UNKNOWN) : m_type(type) {}
82 AddonType Type()
const {
return m_type; }
83 std::string LibPath()
const;
84 const std::string& LibName()
const {
return m_libname; }
86 bool ProvidesSubContent(
const AddonType& content)
const 88 return content == AddonType::UNKNOWN
90 : m_type == content || m_providedSubContent.count(content) > 0;
93 bool ProvidesSeveralSubContents()
const 95 return m_providedSubContent.size() > 1;
98 size_t ProvidedSubContents()
const 100 return m_providedSubContent.size();
110 static bool IsDependencyType(AddonType type);
117 void SetProvides(
const std::string& content);
121 std::string m_libname;
122 std::set<AddonType> m_providedSubContent;
Definition: AddonType.h:77
Definition: AddonExtensions.h:54
Definition: AddonInfoBuilder.h:70
Addon content serializer/deserializer.
Definition: AddonDatabase.h:48
Definition: Application.h:74
Definition: AddonInfoBuilder.h:36