summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2017-07-23 16:59:43 +0200
committermanuel <manuel@mausz.at>2017-07-23 16:59:43 +0200
commit4c3251ec645c8b71820dab7e51e612e5919d4e75 (patch)
tree9533268a93e58fc2e16de1b8ee3fafe3784e5225 /xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
parentf44ecaa4f27e7538ddcad66d40e543bffa2d2d86 (diff)
downloadkodi-pvr-build-4c3251ec645c8b71820dab7e51e612e5919d4e75.tar.gz
kodi-pvr-build-4c3251ec645c8b71820dab7e51e612e5919d4e75.tar.bz2
kodi-pvr-build-4c3251ec645c8b71820dab7e51e612e5919d4e75.zip
sync with upstream
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h39
1 files changed, 19 insertions, 20 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
index fdf030b..07fd8ce 100644
--- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
+++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
@@ -82,9 +82,6 @@ typedef enum ADDON_STATUS
82 /// 82 ///
83 ADDON_STATUS_UNKNOWN, 83 ADDON_STATUS_UNKNOWN,
84 84
85 ///
86 ADDON_STATUS_NEED_SAVEDSETTINGS,
87
88 /// permanent failure, like failing to resolve methods 85 /// permanent failure, like failing to resolve methods
89 ADDON_STATUS_PERMANENT_FAILURE, 86 ADDON_STATUS_PERMANENT_FAILURE,
90 87
@@ -159,8 +156,16 @@ typedef struct AddonToKodiFuncTable_Addon
159 char* (*get_addon_path)(void* kodiBase); 156 char* (*get_addon_path)(void* kodiBase);
160 char* (*get_base_user_path)(void* kodiBase); 157 char* (*get_base_user_path)(void* kodiBase);
161 void (*addon_log_msg)(void* kodiBase, const int loglevel, const char *msg); 158 void (*addon_log_msg)(void* kodiBase, const int loglevel, const char *msg);
162 bool (*get_setting)(void* kodiBase, const char* settingName, void *settingValue); 159
163 bool (*set_setting)(void* kodiBase, const char* settingName, const char* settingValue); 160 bool (*get_setting_bool)(void* kodiBase, const char* id, bool* value);
161 bool (*get_setting_int)(void* kodiBase, const char* id, int* value);
162 bool (*get_setting_float)(void* kodiBase, const char* id, float* value);
163 bool (*get_setting_string)(void* kodiBase, const char* id, char** value);
164
165 bool (*set_setting_bool)(void* kodiBase, const char* id, bool value);
166 bool (*set_setting_int)(void* kodiBase, const char* id, int value);
167 bool (*set_setting_float)(void* kodiBase, const char* id, float value);
168 bool (*set_setting_string)(void* kodiBase, const char* id, const char* value);
164 169
165 AddonToKodiFuncTable_kodi* kodi; 170 AddonToKodiFuncTable_kodi* kodi;
166 AddonToKodiFuncTable_kodi_audioengine* kodi_audioengine; 171 AddonToKodiFuncTable_kodi_audioengine* kodi_audioengine;
@@ -432,8 +437,8 @@ namespace kodi {
432/// 437///
433inline bool CheckSettingString(const std::string& settingName, std::string& settingValue) 438inline bool CheckSettingString(const std::string& settingName, std::string& settingValue)
434{ 439{
435 char * buffer = nullptr; 440 char* buffer = nullptr;
436 bool ret = ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &buffer); 441 bool ret = ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_string(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &buffer);
437 if (buffer) 442 if (buffer)
438 { 443 {
439 if (ret) 444 if (ret)
@@ -462,7 +467,7 @@ namespace kodi {
462/// 467///
463inline void SetSettingString(const std::string& settingName, const std::string& settingValue) 468inline void SetSettingString(const std::string& settingName, const std::string& settingValue)
464{ 469{
465 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue.c_str()); 470 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_string(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue.c_str());
466} 471}
467} /* namespace kodi */ 472} /* namespace kodi */
468//---------------------------------------------------------------------------- 473//----------------------------------------------------------------------------
@@ -472,7 +477,7 @@ namespace kodi {
472/// 477///
473inline bool CheckSettingInt(const std::string& settingName, int& settingValue) 478inline bool CheckSettingInt(const std::string& settingName, int& settingValue)
474{ 479{
475 return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); 480 return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_int(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue);
476} 481}
477} /* namespace kodi */ 482} /* namespace kodi */
478//---------------------------------------------------------------------------- 483//----------------------------------------------------------------------------
@@ -494,9 +499,7 @@ namespace kodi {
494/// 499///
495inline void SetSettingInt(const std::string& settingName, int settingValue) 500inline void SetSettingInt(const std::string& settingName, int settingValue)
496{ 501{
497 char buffer[33]; 502 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_int(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue);
498 snprintf(buffer, sizeof(buffer), "%i", settingValue);
499 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), buffer);
500} 503}
501} /* namespace kodi */ 504} /* namespace kodi */
502//---------------------------------------------------------------------------- 505//----------------------------------------------------------------------------
@@ -506,7 +509,7 @@ namespace kodi {
506/// 509///
507inline bool CheckSettingBoolean(const std::string& settingName, bool& settingValue) 510inline bool CheckSettingBoolean(const std::string& settingName, bool& settingValue)
508{ 511{
509 return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); 512 return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_bool(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue);
510} 513}
511} /* namespace kodi */ 514} /* namespace kodi */
512//---------------------------------------------------------------------------- 515//----------------------------------------------------------------------------
@@ -528,7 +531,7 @@ namespace kodi {
528/// 531///
529inline void SetSettingBoolean(const std::string& settingName, bool settingValue) 532inline void SetSettingBoolean(const std::string& settingName, bool settingValue)
530{ 533{
531 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue ? "true" : "false"); 534 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_bool(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue);
532} 535}
533} /* namespace kodi */ 536} /* namespace kodi */
534//---------------------------------------------------------------------------- 537//----------------------------------------------------------------------------
@@ -538,7 +541,7 @@ namespace kodi {
538/// 541///
539inline bool CheckSettingFloat(const std::string& settingName, float& settingValue) 542inline bool CheckSettingFloat(const std::string& settingName, float& settingValue)
540{ 543{
541 return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); 544 return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_float(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue);
542} 545}
543} /* namespace kodi */ 546} /* namespace kodi */
544//---------------------------------------------------------------------------- 547//----------------------------------------------------------------------------
@@ -560,9 +563,7 @@ namespace kodi {
560/// 563///
561inline void SetSettingFloat(const std::string& settingName, float settingValue) 564inline void SetSettingFloat(const std::string& settingName, float settingValue)
562{ 565{
563 char buffer[50]; 566 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_float(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue);
564 snprintf(buffer, sizeof(buffer), "%f", settingValue);
565 ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), buffer);
566} 567}
567} /* namespace kodi */ 568} /* namespace kodi */
568//---------------------------------------------------------------------------- 569//----------------------------------------------------------------------------
@@ -584,8 +585,6 @@ inline std::string TranslateAddonStatus(ADDON_STATUS status)
584 return "Need Settings"; 585 return "Need Settings";
585 case ADDON_STATUS_UNKNOWN: 586 case ADDON_STATUS_UNKNOWN:
586 return "Unknown error"; 587 return "Unknown error";
587 case ADDON_STATUS_NEED_SAVEDSETTINGS:
588 return "Need saved settings";
589 case ADDON_STATUS_PERMANENT_FAILURE: 588 case ADDON_STATUS_PERMANENT_FAILURE:
590 return "Permanent failure"; 589 return "Permanent failure";
591 case ADDON_STATUS_NOT_IMPLEMENTED: 590 case ADDON_STATUS_NOT_IMPLEMENTED: