11 #include "addons/addoninfo/AddonExtensions.h" 75 class CAddonInfoBuilder;
76 class CAddonDatabaseSerializer;
81 CAddonType(AddonType type = AddonType::UNKNOWN) : m_type(type) {}
83 AddonType Type()
const {
return m_type; }
84 std::string LibPath()
const;
85 const std::string& LibName()
const {
return m_libname; }
87 bool ProvidesSubContent(
const AddonType& content)
const 89 return content == AddonType::UNKNOWN
91 : m_type == content || m_providedSubContent.count(content) > 0;
94 bool ProvidesSeveralSubContents()
const 96 return m_providedSubContent.size() > 1;
99 size_t ProvidedSubContents()
const 101 return m_providedSubContent.size();
111 static bool IsDependencyType(AddonType type);
118 void SetProvides(
const std::string& content);
122 std::string m_libname;
123 std::set<AddonType> m_providedSubContent;
Definition: AddonType.h:78
Definition: AddonExtensions.h:54
Definition: AddonInfoBuilder.h:70
Addon content serializer/deserializer.
Definition: AddonDatabase.h:48
Definition: Application.h:74
Definition: AddonInfoBuilder.h:36