Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
SettingsMigrationPrimitive.h File Reference
#include "Setting.h"
#include "settings/SettingsValueXmlSerializer.h"
#include "settings/lib/SettingsManager.h"
#include "utils/XBMCTinyXML.h"
#include "utils/XMLUtils.h"
#include "utils/log.h"
#include <concepts>
#include <functional>
#include <memory>
#include <string>
#include <string_view>
#include <utility>

Classes

struct  KODI::SETTINGS::SettingBoolToIntMapping
 

Namespaces

namespace  KODI
 
namespace  KODI::SETTINGS
 
namespace  KODI::SETTINGS::impl
 

Concepts

concept  KODI::SETTINGS::impl::TraitedSetting
 
concept  KODI::SETTINGS::impl::SettingConverter
 

Enumerations

enum class  KODI::SETTINGS::SettingConversionResult { KODI::SETTINGS::FAILURE , KODI::SETTINGS::NOT_PRESENT , KODI::SETTINGS::INVALID , KODI::SETTINGS::CONVERTED }
 Outcome of a setting migration operation. More...
 

Functions

template<TraitedSetting FromT, TraitedSetting ToT, SettingConverter< FromT, ToT > ConvertFn>
SettingConversionResult KODI::SETTINGS::impl::ConvertSingleSetting (TiXmlElement *root, std::string_view oldSettingId, std::string_view newSettingId, ConvertFn converter)
 Migrates a single setting from one type and ID to another, applying the supplied value conversion.
 
SettingConversionResult KODI::SETTINGS::ConvertSettingBoolToInt (TiXmlElement *root, std::string_view oldSettingId, std::string_view newSettingId, const SettingBoolToIntMapping &mapping)