Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
SettingDefinitions.h File Reference
#include "utils/Variant.h"
#include <functional>
#include <memory>
#include <string>
#include <utility>
#include <vector>

Classes

struct  IntegerSettingOption
 
struct  StringSettingOption
 
struct  TranslatableIntegerSettingOption
 

Typedefs

using TranslatableIntegerSettingOptions = std::vector< TranslatableIntegerSettingOption >
 
using IntegerSettingOptions = std::vector< IntegerSettingOption >
 
using TranslatableStringSettingOption = std::pair< int, std::string >
 
using TranslatableStringSettingOptions = std::vector< TranslatableStringSettingOption >
 
using StringSettingOptions = std::vector< StringSettingOption >
 
using IntegerSettingOptionsFiller = std::function< void(const std::shared_ptr< const CSetting > &setting, IntegerSettingOptions &list, int &current)>
 
using StringSettingOptionsFiller = std::function< void(const std::shared_ptr< const CSetting > &setting, StringSettingOptions &list, std::string &current)>
 

Enumerations

enum class  SettingOptionsSort { NoSorting , Ascending , Descending }
 

Variables

constexpr const char * SETTING_XML_ROOT = "settings"
 
constexpr const char * SETTING_XML_ROOT_VERSION = "version"
 
constexpr const char * SETTING_XML_ELM_SECTION = "section"
 
constexpr const char * SETTING_XML_ELM_CATEGORY = "category"
 
constexpr const char * SETTING_XML_ELM_GROUP = "group"
 
constexpr const char * SETTING_XML_ELM_SETTING = "setting"
 
constexpr const char * SETTING_XML_ELM_VISIBLE = "visible"
 
constexpr const char * SETTING_XML_ELM_REQUIREMENT = "requirement"
 
constexpr const char * SETTING_XML_ELM_CONDITION = "condition"
 
constexpr const char * SETTING_XML_ELM_ENABLED = "enable"
 
constexpr const char * SETTING_XML_ELM_LEVEL = "level"
 
constexpr const char * SETTING_XML_ELM_DEFAULT = "default"
 
constexpr const char * SETTING_XML_ELM_VALUE = "value"
 
constexpr const char * SETTING_XML_ELM_CONTROL = "control"
 
constexpr const char * SETTING_XML_ELM_CONSTRAINTS = "constraints"
 
constexpr const char * SETTING_XML_ELM_OPTIONS = "options"
 
constexpr const char * SETTING_XML_ELM_OPTION = "option"
 
constexpr const char * SETTING_XML_ELM_MINIMUM = "minimum"
 
constexpr const char * SETTING_XML_ELM_STEP = "step"
 
constexpr const char * SETTING_XML_ELM_MAXIMUM = "maximum"
 
constexpr const char * SETTING_XML_ELM_ALLOWEMPTY = "allowempty"
 
constexpr const char * SETTING_XML_ELM_ALLOWNEWOPTION = "allownewoption"
 
constexpr const char * SETTING_XML_ELM_DEPENDENCIES = "dependencies"
 
constexpr const char * SETTING_XML_ELM_DEPENDENCY = "dependency"
 
constexpr const char * SETTING_XML_ELM_UPDATES = "updates"
 
constexpr const char * SETTING_XML_ELM_UPDATE = "update"
 
constexpr const char * SETTING_XML_ELM_ACCESS = "access"
 
constexpr const char * SETTING_XML_ELM_DELIMITER = "delimiter"
 
constexpr const char * SETTING_XML_ELM_MINIMUM_ITEMS = "minimumitems"
 
constexpr const char * SETTING_XML_ELM_MAXIMUM_ITEMS = "maximumitems"
 
constexpr const char * SETTING_XML_ELM_DATA = "data"
 
constexpr const char * SETTING_XML_ATTR_ID = "id"
 
constexpr const char * SETTING_XML_ATTR_REFERENCE = "ref"
 
constexpr const char * SETTING_XML_ATTR_LABEL = "label"
 
constexpr const char * SETTING_XML_ATTR_HELP = "help"
 
constexpr const char * SETTING_XML_ATTR_TYPE = "type"
 
constexpr const char * SETTING_XML_ATTR_PARENT = "parent"
 
constexpr const char * SETTING_XML_ATTR_FORMAT = "format"
 
constexpr const char * SETTING_XML_ATTR_DELAYED = "delayed"
 
constexpr const char * SETTING_XML_ATTR_ON = "on"
 
constexpr const char * SETTING_XML_ATTR_OPERATOR = "operator"
 
constexpr const char * SETTING_XML_ATTR_NAME = "name"
 
constexpr const char * SETTING_XML_ATTR_SETTING = "setting"
 
constexpr const char * SETTING_XML_ATTR_BEFORE = "before"
 
constexpr const char * SETTING_XML_ATTR_AFTER = "after"
 

Typedef Documentation

◆ IntegerSettingOptions

◆ IntegerSettingOptionsFiller

using IntegerSettingOptionsFiller = std::function<void( const std::shared_ptr<const CSetting>& setting, IntegerSettingOptions& list, int& current)>

◆ StringSettingOptions

◆ StringSettingOptionsFiller

using StringSettingOptionsFiller = std::function<void(const std::shared_ptr<const CSetting>& setting, StringSettingOptions& list, std::string& current)>

◆ TranslatableIntegerSettingOptions

◆ TranslatableStringSettingOption

using TranslatableStringSettingOption = std::pair<int, std::string>

◆ TranslatableStringSettingOptions

Enumeration Type Documentation

◆ SettingOptionsSort

enum class SettingOptionsSort
strong
Enumerator
NoSorting 
Ascending 
Descending 

Variable Documentation

◆ SETTING_XML_ATTR_AFTER

constexpr const char* SETTING_XML_ATTR_AFTER = "after"
constexpr

◆ SETTING_XML_ATTR_BEFORE

constexpr const char* SETTING_XML_ATTR_BEFORE = "before"
constexpr

◆ SETTING_XML_ATTR_DELAYED

constexpr const char* SETTING_XML_ATTR_DELAYED = "delayed"
constexpr

◆ SETTING_XML_ATTR_FORMAT

constexpr const char* SETTING_XML_ATTR_FORMAT = "format"
constexpr

◆ SETTING_XML_ATTR_HELP

constexpr const char* SETTING_XML_ATTR_HELP = "help"
constexpr

◆ SETTING_XML_ATTR_ID

constexpr const char* SETTING_XML_ATTR_ID = "id"
constexpr

◆ SETTING_XML_ATTR_LABEL

constexpr const char* SETTING_XML_ATTR_LABEL = "label"
constexpr

◆ SETTING_XML_ATTR_NAME

constexpr const char* SETTING_XML_ATTR_NAME = "name"
constexpr

◆ SETTING_XML_ATTR_ON

constexpr const char* SETTING_XML_ATTR_ON = "on"
constexpr

◆ SETTING_XML_ATTR_OPERATOR

constexpr const char* SETTING_XML_ATTR_OPERATOR = "operator"
constexpr

◆ SETTING_XML_ATTR_PARENT

constexpr const char* SETTING_XML_ATTR_PARENT = "parent"
constexpr

◆ SETTING_XML_ATTR_REFERENCE

constexpr const char* SETTING_XML_ATTR_REFERENCE = "ref"
constexpr

◆ SETTING_XML_ATTR_SETTING

constexpr const char* SETTING_XML_ATTR_SETTING = "setting"
constexpr

◆ SETTING_XML_ATTR_TYPE

constexpr const char* SETTING_XML_ATTR_TYPE = "type"
constexpr

◆ SETTING_XML_ELM_ACCESS

constexpr const char* SETTING_XML_ELM_ACCESS = "access"
constexpr

◆ SETTING_XML_ELM_ALLOWEMPTY

constexpr const char* SETTING_XML_ELM_ALLOWEMPTY = "allowempty"
constexpr

◆ SETTING_XML_ELM_ALLOWNEWOPTION

constexpr const char* SETTING_XML_ELM_ALLOWNEWOPTION = "allownewoption"
constexpr

◆ SETTING_XML_ELM_CATEGORY

constexpr const char* SETTING_XML_ELM_CATEGORY = "category"
constexpr

◆ SETTING_XML_ELM_CONDITION

constexpr const char* SETTING_XML_ELM_CONDITION = "condition"
constexpr

◆ SETTING_XML_ELM_CONSTRAINTS

constexpr const char* SETTING_XML_ELM_CONSTRAINTS = "constraints"
constexpr

◆ SETTING_XML_ELM_CONTROL

constexpr const char* SETTING_XML_ELM_CONTROL = "control"
constexpr

◆ SETTING_XML_ELM_DATA

constexpr const char* SETTING_XML_ELM_DATA = "data"
constexpr

◆ SETTING_XML_ELM_DEFAULT

constexpr const char* SETTING_XML_ELM_DEFAULT = "default"
constexpr

◆ SETTING_XML_ELM_DELIMITER

constexpr const char* SETTING_XML_ELM_DELIMITER = "delimiter"
constexpr

◆ SETTING_XML_ELM_DEPENDENCIES

constexpr const char* SETTING_XML_ELM_DEPENDENCIES = "dependencies"
constexpr

◆ SETTING_XML_ELM_DEPENDENCY

constexpr const char* SETTING_XML_ELM_DEPENDENCY = "dependency"
constexpr

◆ SETTING_XML_ELM_ENABLED

constexpr const char* SETTING_XML_ELM_ENABLED = "enable"
constexpr

◆ SETTING_XML_ELM_GROUP

constexpr const char* SETTING_XML_ELM_GROUP = "group"
constexpr

◆ SETTING_XML_ELM_LEVEL

constexpr const char* SETTING_XML_ELM_LEVEL = "level"
constexpr

◆ SETTING_XML_ELM_MAXIMUM

constexpr const char* SETTING_XML_ELM_MAXIMUM = "maximum"
constexpr

◆ SETTING_XML_ELM_MAXIMUM_ITEMS

constexpr const char* SETTING_XML_ELM_MAXIMUM_ITEMS = "maximumitems"
constexpr

◆ SETTING_XML_ELM_MINIMUM

constexpr const char* SETTING_XML_ELM_MINIMUM = "minimum"
constexpr

◆ SETTING_XML_ELM_MINIMUM_ITEMS

constexpr const char* SETTING_XML_ELM_MINIMUM_ITEMS = "minimumitems"
constexpr

◆ SETTING_XML_ELM_OPTION

constexpr const char* SETTING_XML_ELM_OPTION = "option"
constexpr

◆ SETTING_XML_ELM_OPTIONS

constexpr const char* SETTING_XML_ELM_OPTIONS = "options"
constexpr

◆ SETTING_XML_ELM_REQUIREMENT

constexpr const char* SETTING_XML_ELM_REQUIREMENT = "requirement"
constexpr

◆ SETTING_XML_ELM_SECTION

constexpr const char* SETTING_XML_ELM_SECTION = "section"
constexpr

◆ SETTING_XML_ELM_SETTING

constexpr const char* SETTING_XML_ELM_SETTING = "setting"
constexpr

◆ SETTING_XML_ELM_STEP

constexpr const char* SETTING_XML_ELM_STEP = "step"
constexpr

◆ SETTING_XML_ELM_UPDATE

constexpr const char* SETTING_XML_ELM_UPDATE = "update"
constexpr

◆ SETTING_XML_ELM_UPDATES

constexpr const char* SETTING_XML_ELM_UPDATES = "updates"
constexpr

◆ SETTING_XML_ELM_VALUE

constexpr const char* SETTING_XML_ELM_VALUE = "value"
constexpr

◆ SETTING_XML_ELM_VISIBLE

constexpr const char* SETTING_XML_ELM_VISIBLE = "visible"
constexpr

◆ SETTING_XML_ROOT

constexpr const char* SETTING_XML_ROOT = "settings"
constexpr

◆ SETTING_XML_ROOT_VERSION

constexpr const char* SETTING_XML_ROOT_VERSION = "version"
constexpr