11 #include "addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_providers.h" 12 #include "pvr/PVRCachedImage.h" 13 #include "threads/CriticalSection.h" 14 #include "utils/ISerializable.h" 23 enum class ProviderUpdateMode
29 static constexpr
int PVR_PROVIDER_ADDON_UID = -1;
30 static constexpr
int PVR_PROVIDER_INVALID_DB_ID = -1;
35 static const std::string IMAGE_OWNER_PATTERN;
40 const std::string& addonProviderName,
41 const std::string& addonIconPath,
42 const std::string& addonThumbPath);
47 void Serialize(
CVariant& value)
const override;
57 int GetDatabaseId()
const;
64 bool SetDatabaseId(
int iDatabaseId);
74 int GetUniqueId()
const;
79 int GetClientId()
const;
84 std::string GetName()
const;
91 bool SetName(
const std::string& iName);
116 std::string GetIconPath()
const;
123 bool SetIconPath(
const std::string& strIconPath);
128 std::string GetClientIconPath()
const;
134 std::vector<std::string> GetCountries()
const;
141 bool SetCountries(
const std::vector<std::string>& countries);
147 std::string GetCountriesDBString()
const;
154 bool SetCountriesFromDBString(
const std::string& strCountries);
160 std::vector<std::string> GetLanguages()
const;
167 bool SetLanguages(
const std::vector<std::string>& languages);
173 std::string GetLanguagesDBString()
const;
180 bool SetLanguagesFromDBString(
const std::string& strLanguages);
186 bool HasThumbPath()
const;
192 std::string GetThumbPath()
const;
197 std::string GetClientThumbPath()
const;
211 bool UpdateEntry(
const std::shared_ptr<CPVRProvider>& fromProvider,
212 ProviderUpdateMode updateMode);
219 bool Persist(
bool updateRecord =
false);
225 bool DeleteFromDatabase();
231 int m_iDatabaseId = PVR_PROVIDER_INVALID_DB_ID;
233 int m_iUniqueId = PVR_PROVIDER_ADDON_UID;
235 std::string m_strName;
238 std::string m_strCountries;
239 std::string m_strLanguages;
240 bool m_bIsClientProvider =
false;
243 mutable CCriticalSection m_critSection;
Definition: PVRCachedImage.h:16
Definition: ContextMenuManager.h:24
Definition: PVRProvider.h:32
PVR_PROVIDER_TYPE
Definition: pvr_providers.h:46
Definition: ISerializable.h:13
bool HasType() const
Checks whether this provider has a known type.
Definition: PVRProvider.h:97
"C" PVR add-on provider.
Definition: pvr_providers.h:79
bool IsClientProvider() const
Whether a provider is a default provider of a PVR Client add-on or not.
Definition: PVRProvider.h:203
0 : Unknown type.
Definition: pvr_providers.h:49