![]() |
Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
|
Wrapper around CSettingsManager responsible for properly setting up the settings manager and registering all the callbacks, handlers and custom setting types. More...
#include <Settings.h>
Public Member Functions | |
CSettings ()=default | |
Creates a new settings wrapper around a new settings manager. More... | |
~CSettings () override=default | |
CSettingsManager * | GetSettingsManager () const |
bool | Initialize () override |
Initializes the setting system with the generic settings definition and platform specific setting definitions. More... | |
bool | Load () override |
Loads the setting values. More... | |
bool | Save () override |
Saves the setting values. More... | |
bool | Load (const std::string &file) |
Loads setting values from the given (XML) file. More... | |
bool | Load (const TiXmlElement *root) |
Loads setting values from the given XML element. More... | |
bool | LoadHidden (const TiXmlElement *root) |
Loads setting values from the given XML element. More... | |
bool | Save (const std::string &file) |
Saves the setting values to the given (XML) file. More... | |
bool | LoadSetting (const TiXmlNode *node, const std::string &settingId) |
Loads the setting being represented by the given XML node with the given identifier. More... | |
bool | GetBool (const std::string &id) const |
![]() | |
virtual | ~CSettingsBase () |
CSettingsManager * | GetSettingsManager () const |
virtual bool | IsInitialized () const |
Returns whether the settings system has been initialized or not. More... | |
virtual void | SetLoaded () |
Tells the settings system that all setting values have been loaded. More... | |
virtual bool | IsLoaded () const |
Returns whether the settings system has been loaded or not. More... | |
virtual void | Unload () |
Unloads the previously loaded setting values. More... | |
virtual void | Uninitialize () |
Uninitializes the settings system. More... | |
void | RegisterCallback (ISettingCallback *callback, const std::set< std::string > &settingList) |
Registers the given ISettingCallback implementation for the given set of settings. More... | |
void | UnregisterCallback (ISettingCallback *callback) |
Unregisters the given ISettingCallback implementation. More... | |
bool | FindIntInList (const std::string &id, int value) const |
Search in a list of Ints for a given value. More... | |
std::shared_ptr< CSetting > | GetSetting (const std::string &id) const |
Gets the setting with the given identifier. More... | |
std::vector< std::shared_ptr< CSettingSection > > | GetSections () const |
Gets the full list of setting sections. More... | |
std::shared_ptr< CSettingSection > | GetSection (const std::string §ion) const |
Gets the setting section with the given identifier. More... | |
bool | GetBool (const std::string &id) const |
Gets the boolean value of the setting with the given identifier. More... | |
int | GetInt (const std::string &id) const |
Gets the integer value of the setting with the given identifier. More... | |
double | GetNumber (const std::string &id) const |
Gets the real number value of the setting with the given identifier. More... | |
std::string | GetString (const std::string &id) const |
Gets the string value of the setting with the given identifier. More... | |
std::vector< CVariant > | GetList (const std::string &id) const |
Gets the values of the list setting with the given identifier. More... | |
bool | SetBool (const std::string &id, bool value) |
Sets the boolean value of the setting with the given identifier. More... | |
bool | ToggleBool (const std::string &id) |
Toggles the boolean value of the setting with the given identifier. More... | |
bool | SetInt (const std::string &id, int value) |
Sets the integer value of the setting with the given identifier. More... | |
bool | SetNumber (const std::string &id, double value) |
Sets the real number value of the setting with the given identifier. More... | |
bool | SetString (const std::string &id, const std::string &value) |
Sets the string value of the setting with the given identifier. More... | |
bool | SetList (const std::string &id, const std::vector< CVariant > &value) |
Sets the values of the list setting with the given identifier. More... | |
bool | SetDefault (const std::string &id) |
Sets the value of the setting with the given identifier to its default. More... | |
void | SetDefaults () |
Sets the value of all settings to their default. More... | |
![]() | |
std::shared_ptr< CSetting > | CreateSetting (const std::string &settingType, const std::string &settingId, CSettingsManager *settingsManager=nullptr) const override |
Creates a new setting of the given custom setting type. More... | |
![]() | |
virtual | ~ISettingCreator ()=default |
![]() | |
std::shared_ptr< ISettingControl > | CreateControl (const std::string &controlType) const override |
Creates a new setting control of the given custom setting control type. More... | |
![]() | |
virtual | ~ISettingControlCreator ()=default |
Static Public Attributes | |
static const std::string | SETTING_LOOKANDFEEL_SKIN = "lookandfeel.skin" |
static const std::string | SETTING_LOOKANDFEEL_SKINSETTINGS = "lookandfeel.skinsettings" |
static const std::string | SETTING_LOOKANDFEEL_SKINTHEME = "lookandfeel.skintheme" |
static const std::string | SETTING_LOOKANDFEEL_SKINCOLORS = "lookandfeel.skincolors" |
static const std::string | SETTING_LOOKANDFEEL_FONT = "lookandfeel.font" |
static const std::string | SETTING_LOOKANDFEEL_SKINZOOM = "lookandfeel.skinzoom" |
static const std::string | SETTING_LOOKANDFEEL_STARTUPACTION = "lookandfeel.startupaction" |
static const std::string | SETTING_LOOKANDFEEL_STARTUPWINDOW = "lookandfeel.startupwindow" |
static const std::string | SETTING_LOOKANDFEEL_SOUNDSKIN = "lookandfeel.soundskin" |
static const std::string | SETTING_LOOKANDFEEL_ENABLERSSFEEDS = "lookandfeel.enablerssfeeds" |
static const std::string | SETTING_LOOKANDFEEL_RSSEDIT = "lookandfeel.rssedit" |
static const std::string | SETTING_LOOKANDFEEL_STEREOSTRENGTH = "lookandfeel.stereostrength" |
static const std::string | SETTING_LOCALE_LANGUAGE = "locale.language" |
static const std::string | SETTING_LOCALE_COUNTRY = "locale.country" |
static const std::string | SETTING_LOCALE_CHARSET = "locale.charset" |
static const std::string | SETTING_LOCALE_KEYBOARDLAYOUTS = "locale.keyboardlayouts" |
static const std::string | SETTING_LOCALE_ACTIVEKEYBOARDLAYOUT = "locale.activekeyboardlayout" |
static const std::string | SETTING_LOCALE_TIMEZONECOUNTRY = "locale.timezonecountry" |
static const std::string | SETTING_LOCALE_TIMEZONE = "locale.timezone" |
static const std::string | SETTING_LOCALE_SHORTDATEFORMAT = "locale.shortdateformat" |
static const std::string | SETTING_LOCALE_LONGDATEFORMAT = "locale.longdateformat" |
static const std::string | SETTING_LOCALE_TIMEFORMAT = "locale.timeformat" |
static const std::string | SETTING_LOCALE_USE24HOURCLOCK = "locale.use24hourclock" |
static const std::string | SETTING_LOCALE_TEMPERATUREUNIT = "locale.temperatureunit" |
static const std::string | SETTING_LOCALE_SPEEDUNIT = "locale.speedunit" |
static const std::string | SETTING_FILELISTS_SHOWPARENTDIRITEMS = "filelists.showparentdiritems" |
static const std::string | SETTING_FILELISTS_SHOWEXTENSIONS = "filelists.showextensions" |
static const std::string | SETTING_FILELISTS_IGNORETHEWHENSORTING = "filelists.ignorethewhensorting" |
static const std::string | SETTING_FILELISTS_ALLOWFILEDELETION = "filelists.allowfiledeletion" |
static const std::string | SETTING_FILELISTS_SHOWADDSOURCEBUTTONS = "filelists.showaddsourcebuttons" |
static const std::string | SETTING_FILELISTS_SHOWHIDDEN = "filelists.showhidden" |
static const std::string | SETTING_SCREENSAVER_MODE = "screensaver.mode" |
static const std::string | SETTING_SCREENSAVER_SETTINGS = "screensaver.settings" |
static const std::string | SETTING_SCREENSAVER_PREVIEW = "screensaver.preview" |
static const std::string | SETTING_SCREENSAVER_TIME = "screensaver.time" |
static const std::string | SETTING_SCREENSAVER_USEMUSICVISINSTEAD = "screensaver.usemusicvisinstead" |
static const std::string | SETTING_SCREENSAVER_USEDIMONPAUSE = "screensaver.usedimonpause" |
static const std::string | SETTING_WINDOW_WIDTH = "window.width" |
static const std::string | SETTING_WINDOW_HEIGHT = "window.height" |
static const std::string | SETTING_VIDEOLIBRARY_SHOWUNWATCHEDPLOTS = "videolibrary.showunwatchedplots" |
static const std::string | SETTING_VIDEOLIBRARY_ACTORTHUMBS = "videolibrary.actorthumbs" |
static const std::string | SETTING_MYVIDEOS_FLATTEN = "myvideos.flatten" |
static const std::string | SETTING_VIDEOLIBRARY_FLATTENTVSHOWS = "videolibrary.flattentvshows" |
static const std::string | SETTING_VIDEOLIBRARY_TVSHOWSSELECTFIRSTUNWATCHEDITEM = "videolibrary.tvshowsselectfirstunwatcheditem" |
static const std::string | SETTING_VIDEOLIBRARY_TVSHOWSINCLUDEALLSEASONSANDSPECIALS = "videolibrary.tvshowsincludeallseasonsandspecials" |
static const std::string | SETTING_VIDEOLIBRARY_SHOWALLITEMS = "videolibrary.showallitems" |
static const std::string | SETTING_VIDEOLIBRARY_GROUPMOVIESETS = "videolibrary.groupmoviesets" |
static const std::string | SETTING_VIDEOLIBRARY_GROUPSINGLEITEMSETS = "videolibrary.groupsingleitemsets" |
static const std::string | SETTING_VIDEOLIBRARY_UPDATEONSTARTUP = "videolibrary.updateonstartup" |
static const std::string | SETTING_VIDEOLIBRARY_BACKGROUNDUPDATE = "videolibrary.backgroundupdate" |
static const std::string | SETTING_VIDEOLIBRARY_CLEANUP = "videolibrary.cleanup" |
static const std::string | SETTING_VIDEOLIBRARY_EXPORT = "videolibrary.export" |
static const std::string | SETTING_VIDEOLIBRARY_IMPORT = "videolibrary.import" |
static const std::string | SETTING_VIDEOLIBRARY_SHOWEMPTYTVSHOWS = "videolibrary.showemptytvshows" |
static const std::string | SETTING_LOCALE_AUDIOLANGUAGE = "locale.audiolanguage" |
static const std::string | SETTING_VIDEOPLAYER_PREFERDEFAULTFLAG = "videoplayer.preferdefaultflag" |
static const std::string | SETTING_VIDEOPLAYER_AUTOPLAYNEXTITEM = "videoplayer.autoplaynextitem" |
static const std::string | SETTING_VIDEOPLAYER_SEEKSTEPS = "videoplayer.seeksteps" |
static const std::string | SETTING_VIDEOPLAYER_SEEKDELAY = "videoplayer.seekdelay" |
static const std::string | SETTING_VIDEOPLAYER_ADJUSTREFRESHRATE = "videoplayer.adjustrefreshrate" |
static const std::string | SETTING_VIDEOPLAYER_USEDISPLAYASCLOCK = "videoplayer.usedisplayasclock" |
static const std::string | SETTING_VIDEOPLAYER_ERRORINASPECT = "videoplayer.errorinaspect" |
static const std::string | SETTING_VIDEOPLAYER_STRETCH43 = "videoplayer.stretch43" |
static const std::string | SETTING_VIDEOPLAYER_TELETEXTENABLED = "videoplayer.teletextenabled" |
static const std::string | SETTING_VIDEOPLAYER_TELETEXTSCALE = "videoplayer.teletextscale" |
static const std::string | SETTING_VIDEOPLAYER_STEREOSCOPICPLAYBACKMODE = "videoplayer.stereoscopicplaybackmode" |
static const std::string | SETTING_VIDEOPLAYER_QUITSTEREOMODEONSTOP = "videoplayer.quitstereomodeonstop" |
static const std::string | SETTING_VIDEOPLAYER_RENDERMETHOD = "videoplayer.rendermethod" |
static const std::string | SETTING_VIDEOPLAYER_HQSCALERS = "videoplayer.hqscalers" |
static const std::string | SETTING_VIDEOPLAYER_USEAMCODEC = "videoplayer.useamcodec" |
static const std::string | SETTING_VIDEOPLAYER_USEAMCODECMPEG2 = "videoplayer.useamcodecmpeg2" |
static const std::string | SETTING_VIDEOPLAYER_USEAMCODECMPEG4 = "videoplayer.useamcodecmpeg4" |
static const std::string | SETTING_VIDEOPLAYER_USEAMCODECH264 = "videoplayer.useamcodech264" |
static const std::string | SETTING_VIDEOPLAYER_USEMEDIACODEC = "videoplayer.usemediacodec" |
static const std::string | SETTING_VIDEOPLAYER_USEMEDIACODECSURFACE = "videoplayer.usemediacodecsurface" |
static const std::string | SETTING_VIDEOPLAYER_USEVDPAU = "videoplayer.usevdpau" |
static const std::string | SETTING_VIDEOPLAYER_USEVDPAUMIXER = "videoplayer.usevdpaumixer" |
static const std::string | SETTING_VIDEOPLAYER_USEVDPAUMPEG2 = "videoplayer.usevdpaumpeg2" |
static const std::string | SETTING_VIDEOPLAYER_USEVDPAUMPEG4 = "videoplayer.usevdpaumpeg4" |
static const std::string | SETTING_VIDEOPLAYER_USEVDPAUVC1 = "videoplayer.usevdpauvc1" |
static const std::string | SETTING_VIDEOPLAYER_USEDXVA2 = "videoplayer.usedxva2" |
static const std::string | SETTING_VIDEOPLAYER_USEOMXPLAYER = "videoplayer.useomxplayer" |
static const std::string | SETTING_VIDEOPLAYER_USEVTB = "videoplayer.usevtb" |
static const std::string | SETTING_VIDEOPLAYER_USEMMAL = "videoplayer.usemmal" |
static const std::string | SETTING_VIDEOPLAYER_USEPRIMEDECODER = "videoplayer.useprimedecoder" |
static const std::string | SETTING_VIDEOPLAYER_USESTAGEFRIGHT = "videoplayer.usestagefright" |
static const std::string | SETTING_VIDEOPLAYER_LIMITGUIUPDATE = "videoplayer.limitguiupdate" |
static const std::string | SETTING_VIDEOPLAYER_SUPPORTMVC = "videoplayer.supportmvc" |
static const std::string | SETTING_MYVIDEOS_SELECTACTION = "myvideos.selectaction" |
static const std::string | SETTING_MYVIDEOS_USETAGS = "myvideos.usetags" |
static const std::string | SETTING_MYVIDEOS_EXTRACTFLAGS = "myvideos.extractflags" |
static const std::string | SETTING_MYVIDEOS_EXTRACTCHAPTERTHUMBS = "myvideos.extractchapterthumbs" |
static const std::string | SETTING_MYVIDEOS_REPLACELABELS = "myvideos.replacelabels" |
static const std::string | SETTING_MYVIDEOS_EXTRACTTHUMB = "myvideos.extractthumb" |
static const std::string | SETTING_MYVIDEOS_STACKVIDEOS = "myvideos.stackvideos" |
static const std::string | SETTING_LOCALE_SUBTITLELANGUAGE = "locale.subtitlelanguage" |
static const std::string | SETTING_SUBTITLES_PARSECAPTIONS = "subtitles.parsecaptions" |
static const std::string | SETTING_SUBTITLES_ALIGN = "subtitles.align" |
static const std::string | SETTING_SUBTITLES_STEREOSCOPICDEPTH = "subtitles.stereoscopicdepth" |
static const std::string | SETTING_SUBTITLES_FONT = "subtitles.font" |
static const std::string | SETTING_SUBTITLES_HEIGHT = "subtitles.height" |
static const std::string | SETTING_SUBTITLES_STYLE = "subtitles.style" |
static const std::string | SETTING_SUBTITLES_COLOR = "subtitles.color" |
static const std::string | SETTING_SUBTITLES_BGCOLOR = "subtitles.bgcolor" |
static const std::string | SETTING_SUBTITLES_BGOPACITY = "subtitles.bgopacity" |
static const std::string | SETTING_SUBTITLES_CHARSET = "subtitles.charset" |
static const std::string | SETTING_SUBTITLES_OVERRIDEASSFONTS = "subtitles.overrideassfonts" |
static const std::string | SETTING_SUBTITLES_LANGUAGES = "subtitles.languages" |
static const std::string | SETTING_SUBTITLES_STORAGEMODE = "subtitles.storagemode" |
static const std::string | SETTING_SUBTITLES_CUSTOMPATH = "subtitles.custompath" |
static const std::string | SETTING_SUBTITLES_PAUSEONSEARCH = "subtitles.pauseonsearch" |
static const std::string | SETTING_SUBTITLES_DOWNLOADFIRST = "subtitles.downloadfirst" |
static const std::string | SETTING_SUBTITLES_TV = "subtitles.tv" |
static const std::string | SETTING_SUBTITLES_MOVIE = "subtitles.movie" |
static const std::string | SETTING_DVDS_AUTORUN = "dvds.autorun" |
static const std::string | SETTING_DVDS_PLAYERREGION = "dvds.playerregion" |
static const std::string | SETTING_DVDS_AUTOMENU = "dvds.automenu" |
static const std::string | SETTING_DISC_PLAYBACK = "disc.playback" |
static const std::string | SETTING_BLURAY_PLAYERREGION = "bluray.playerregion" |
static const std::string | SETTING_ACCESSIBILITY_AUDIOVISUAL = "accessibility.audiovisual" |
static const std::string | SETTING_ACCESSIBILITY_AUDIOHEARING = "accessibility.audiohearing" |
static const std::string | SETTING_ACCESSIBILITY_SUBHEARING = "accessibility.subhearing" |
static const std::string | SETTING_SCRAPERS_MOVIESDEFAULT = "scrapers.moviesdefault" |
static const std::string | SETTING_SCRAPERS_TVSHOWSDEFAULT = "scrapers.tvshowsdefault" |
static const std::string | SETTING_SCRAPERS_MUSICVIDEOSDEFAULT = "scrapers.musicvideosdefault" |
static const std::string | SETTING_PVRMANAGER_PRESELECTPLAYINGCHANNEL = "pvrmanager.preselectplayingchannel" |
static const std::string | SETTING_PVRMANAGER_SYNCCHANNELGROUPS = "pvrmanager.syncchannelgroups" |
static const std::string | SETTING_PVRMANAGER_BACKENDCHANNELORDER = "pvrmanager.backendchannelorder" |
static const std::string | SETTING_PVRMANAGER_USEBACKENDCHANNELNUMBERS = "pvrmanager.usebackendchannelnumbers" |
static const std::string | SETTING_PVRMANAGER_CLIENTPRIORITIES = "pvrmanager.clientpriorities" |
static const std::string | SETTING_PVRMANAGER_CHANNELMANAGER = "pvrmanager.channelmanager" |
static const std::string | SETTING_PVRMANAGER_GROUPMANAGER = "pvrmanager.groupmanager" |
static const std::string | SETTING_PVRMANAGER_CHANNELSCAN = "pvrmanager.channelscan" |
static const std::string | SETTING_PVRMANAGER_RESETDB = "pvrmanager.resetdb" |
static const std::string | SETTING_PVRMENU_DISPLAYCHANNELINFO = "pvrmenu.displaychannelinfo" |
static const std::string | SETTING_PVRMENU_CLOSECHANNELOSDONSWITCH = "pvrmenu.closechannelosdonswitch" |
static const std::string | SETTING_PVRMENU_ICONPATH = "pvrmenu.iconpath" |
static const std::string | SETTING_PVRMENU_SEARCHICONS = "pvrmenu.searchicons" |
static const std::string | SETTING_EPG_PAST_DAYSTODISPLAY = "epg.pastdaystodisplay" |
static const std::string | SETTING_EPG_FUTURE_DAYSTODISPLAY = "epg.futuredaystodisplay" |
static const std::string | SETTING_EPG_SELECTACTION = "epg.selectaction" |
static const std::string | SETTING_EPG_HIDENOINFOAVAILABLE = "epg.hidenoinfoavailable" |
static const std::string | SETTING_EPG_EPGUPDATE = "epg.epgupdate" |
static const std::string | SETTING_EPG_PREVENTUPDATESWHILEPLAYINGTV = "epg.preventupdateswhileplayingtv" |
static const std::string | SETTING_EPG_IGNOREDBFORCLIENT = "epg.ignoredbforclient" |
static const std::string | SETTING_EPG_RESETEPG = "epg.resetepg" |
static const std::string | SETTING_PVRPLAYBACK_SWITCHTOFULLSCREEN = "pvrplayback.switchtofullscreen" |
static const std::string | SETTING_PVRPLAYBACK_SIGNALQUALITY = "pvrplayback.signalquality" |
static const std::string | SETTING_PVRPLAYBACK_CONFIRMCHANNELSWITCH = "pvrplayback.confirmchannelswitch" |
static const std::string | SETTING_PVRPLAYBACK_CHANNELENTRYTIMEOUT = "pvrplayback.channelentrytimeout" |
static const std::string | SETTING_PVRPLAYBACK_DELAYMARKLASTWATCHED = "pvrplayback.delaymarklastwatched" |
static const std::string | SETTING_PVRPLAYBACK_FPS = "pvrplayback.fps" |
static const std::string | SETTING_PVRRECORD_INSTANTRECORDACTION = "pvrrecord.instantrecordaction" |
static const std::string | SETTING_PVRRECORD_INSTANTRECORDTIME = "pvrrecord.instantrecordtime" |
static const std::string | SETTING_PVRRECORD_MARGINSTART = "pvrrecord.marginstart" |
static const std::string | SETTING_PVRRECORD_MARGINEND = "pvrrecord.marginend" |
static const std::string | SETTING_PVRRECORD_TIMERNOTIFICATIONS = "pvrrecord.timernotifications" |
static const std::string | SETTING_PVRRECORD_GROUPRECORDINGS = "pvrrecord.grouprecordings" |
static const std::string | SETTING_PVRPOWERMANAGEMENT_ENABLED = "pvrpowermanagement.enabled" |
static const std::string | SETTING_PVRPOWERMANAGEMENT_BACKENDIDLETIME = "pvrpowermanagement.backendidletime" |
static const std::string | SETTING_PVRPOWERMANAGEMENT_SETWAKEUPCMD = "pvrpowermanagement.setwakeupcmd" |
static const std::string | SETTING_PVRPOWERMANAGEMENT_PREWAKEUP = "pvrpowermanagement.prewakeup" |
static const std::string | SETTING_PVRPOWERMANAGEMENT_DAILYWAKEUP = "pvrpowermanagement.dailywakeup" |
static const std::string | SETTING_PVRPOWERMANAGEMENT_DAILYWAKEUPTIME = "pvrpowermanagement.dailywakeuptime" |
static const std::string | SETTING_PVRPARENTAL_ENABLED = "pvrparental.enabled" |
static const std::string | SETTING_PVRPARENTAL_PIN = "pvrparental.pin" |
static const std::string | SETTING_PVRPARENTAL_DURATION = "pvrparental.duration" |
static const std::string | SETTING_PVRCLIENT_MENUHOOK = "pvrclient.menuhook" |
static const std::string | SETTING_PVRTIMERS_HIDEDISABLEDTIMERS = "pvrtimers.hidedisabledtimers" |
static const std::string | SETTING_MUSICLIBRARY_SHOWCOMPILATIONARTISTS = "musiclibrary.showcompilationartists" |
static const std::string | SETTING_MUSICLIBRARY_USEARTISTSORTNAME = "musiclibrary.useartistsortname" |
static const std::string | SETTING_MUSICLIBRARY_DOWNLOADINFO = "musiclibrary.downloadinfo" |
static const std::string | SETTING_MUSICLIBRARY_ARTISTSFOLDER = "musiclibrary.artistsfolder" |
static const std::string | SETTING_MUSICLIBRARY_PREFERONLINEALBUMART = "musiclibrary.preferonlinealbumart" |
static const std::string | SETTING_MUSICLIBRARY_ALBUMSSCRAPER = "musiclibrary.albumsscraper" |
static const std::string | SETTING_MUSICLIBRARY_ARTISTSSCRAPER = "musiclibrary.artistsscraper" |
static const std::string | SETTING_MUSICLIBRARY_OVERRIDETAGS = "musiclibrary.overridetags" |
static const std::string | SETTING_MUSICLIBRARY_SHOWALLITEMS = "musiclibrary.showallitems" |
static const std::string | SETTING_MUSICLIBRARY_UPDATEONSTARTUP = "musiclibrary.updateonstartup" |
static const std::string | SETTING_MUSICLIBRARY_BACKGROUNDUPDATE = "musiclibrary.backgroundupdate" |
static const std::string | SETTING_MUSICLIBRARY_CLEANUP = "musiclibrary.cleanup" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT = "musiclibrary.export" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT_FILETYPE = "musiclibrary.exportfiletype" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT_FOLDER = "musiclibrary.exportfolder" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT_ITEMS = "musiclibrary.exportitems" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT_UNSCRAPED = "musiclibrary.exportunscraped" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT_OVERWRITE = "musiclibrary.exportoverwrite" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT_ARTWORK = "musiclibrary.exportartwork" |
static const std::string | SETTING_MUSICLIBRARY_EXPORT_SKIPNFO = "musiclibrary.exportskipnfo" |
static const std::string | SETTING_MUSICLIBRARY_IMPORT = "musiclibrary.import" |
static const std::string | SETTING_MUSICPLAYER_AUTOPLAYNEXTITEM = "musicplayer.autoplaynextitem" |
static const std::string | SETTING_MUSICPLAYER_QUEUEBYDEFAULT = "musicplayer.queuebydefault" |
static const std::string | SETTING_MUSICPLAYER_SEEKSTEPS = "musicplayer.seeksteps" |
static const std::string | SETTING_MUSICPLAYER_SEEKDELAY = "musicplayer.seekdelay" |
static const std::string | SETTING_MUSICPLAYER_REPLAYGAINTYPE = "musicplayer.replaygaintype" |
static const std::string | SETTING_MUSICPLAYER_REPLAYGAINPREAMP = "musicplayer.replaygainpreamp" |
static const std::string | SETTING_MUSICPLAYER_REPLAYGAINNOGAINPREAMP = "musicplayer.replaygainnogainpreamp" |
static const std::string | SETTING_MUSICPLAYER_REPLAYGAINAVOIDCLIPPING = "musicplayer.replaygainavoidclipping" |
static const std::string | SETTING_MUSICPLAYER_CROSSFADE = "musicplayer.crossfade" |
static const std::string | SETTING_MUSICPLAYER_CROSSFADEALBUMTRACKS = "musicplayer.crossfadealbumtracks" |
static const std::string | SETTING_MUSICPLAYER_VISUALISATION = "musicplayer.visualisation" |
static const std::string | SETTING_MUSICFILES_USETAGS = "musicfiles.usetags" |
static const std::string | SETTING_MUSICFILES_TRACKFORMAT = "musicfiles.trackformat" |
static const std::string | SETTING_MUSICFILES_NOWPLAYINGTRACKFORMAT = "musicfiles.nowplayingtrackformat" |
static const std::string | SETTING_MUSICFILES_LIBRARYTRACKFORMAT = "musicfiles.librarytrackformat" |
static const std::string | SETTING_MUSICFILES_FINDREMOTETHUMBS = "musicfiles.findremotethumbs" |
static const std::string | SETTING_AUDIOCDS_AUTOACTION = "audiocds.autoaction" |
static const std::string | SETTING_AUDIOCDS_USECDDB = "audiocds.usecddb" |
static const std::string | SETTING_AUDIOCDS_RECORDINGPATH = "audiocds.recordingpath" |
static const std::string | SETTING_AUDIOCDS_TRACKPATHFORMAT = "audiocds.trackpathformat" |
static const std::string | SETTING_AUDIOCDS_ENCODER = "audiocds.encoder" |
static const std::string | SETTING_AUDIOCDS_SETTINGS = "audiocds.settings" |
static const std::string | SETTING_AUDIOCDS_EJECTONRIP = "audiocds.ejectonrip" |
static const std::string | SETTING_MYMUSIC_SONGTHUMBINVIS = "mymusic.songthumbinvis" |
static const std::string | SETTING_MYMUSIC_DEFAULTLIBVIEW = "mymusic.defaultlibview" |
static const std::string | SETTING_PICTURES_USETAGS = "pictures.usetags" |
static const std::string | SETTING_PICTURES_GENERATETHUMBS = "pictures.generatethumbs" |
static const std::string | SETTING_PICTURES_SHOWVIDEOS = "pictures.showvideos" |
static const std::string | SETTING_PICTURES_DISPLAYRESOLUTION = "pictures.displayresolution" |
static const std::string | SETTING_SLIDESHOW_STAYTIME = "slideshow.staytime" |
static const std::string | SETTING_SLIDESHOW_DISPLAYEFFECTS = "slideshow.displayeffects" |
static const std::string | SETTING_SLIDESHOW_SHUFFLE = "slideshow.shuffle" |
static const std::string | SETTING_SLIDESHOW_HIGHQUALITYDOWNSCALING = "slideshow.highqualitydownscaling" |
static const std::string | SETTING_WEATHER_CURRENTLOCATION = "weather.currentlocation" |
static const std::string | SETTING_WEATHER_ADDON = "weather.addon" |
static const std::string | SETTING_WEATHER_ADDONSETTINGS = "weather.addonsettings" |
static const std::string | SETTING_SERVICES_DEVICENAME = "services.devicename" |
static const std::string | SETTING_SERVICES_DEVICEUUID = "services.deviceuuid" |
static const std::string | SETTING_SERVICES_UPNP = "services.upnp" |
static const std::string | SETTING_SERVICES_UPNPSERVER = "services.upnpserver" |
static const std::string | SETTING_SERVICES_UPNPANNOUNCE = "services.upnpannounce" |
static const std::string | SETTING_SERVICES_UPNPLOOKFOREXTERNALSUBTITLES = "services.upnplookforexternalsubtitles" |
static const std::string | SETTING_SERVICES_UPNPCONTROLLER = "services.upnpcontroller" |
static const std::string | SETTING_SERVICES_UPNPRENDERER = "services.upnprenderer" |
static const std::string | SETTING_SERVICES_WEBSERVER = "services.webserver" |
static const std::string | SETTING_SERVICES_WEBSERVERPORT = "services.webserverport" |
static const std::string | SETTING_SERVICES_WEBSERVERUSERNAME = "services.webserverusername" |
static const std::string | SETTING_SERVICES_WEBSERVERPASSWORD = "services.webserverpassword" |
static const std::string | SETTING_SERVICES_WEBSERVERSSL = "services.webserverssl" |
static const std::string | SETTING_SERVICES_WEBSKIN = "services.webskin" |
static const std::string | SETTING_SERVICES_ESENABLED = "services.esenabled" |
static const std::string | SETTING_SERVICES_ESPORT = "services.esport" |
static const std::string | SETTING_SERVICES_ESPORTRANGE = "services.esportrange" |
static const std::string | SETTING_SERVICES_ESMAXCLIENTS = "services.esmaxclients" |
static const std::string | SETTING_SERVICES_ESALLINTERFACES = "services.esallinterfaces" |
static const std::string | SETTING_SERVICES_ESINITIALDELAY = "services.esinitialdelay" |
static const std::string | SETTING_SERVICES_ESCONTINUOUSDELAY = "services.escontinuousdelay" |
static const std::string | SETTING_SERVICES_ZEROCONF = "services.zeroconf" |
static const std::string | SETTING_SERVICES_AIRPLAY = "services.airplay" |
static const std::string | SETTING_SERVICES_AIRPLAYVOLUMECONTROL = "services.airplayvolumecontrol" |
static const std::string | SETTING_SERVICES_USEAIRPLAYPASSWORD = "services.useairplaypassword" |
static const std::string | SETTING_SERVICES_AIRPLAYPASSWORD = "services.airplaypassword" |
static const std::string | SETTING_SERVICES_AIRPLAYVIDEOSUPPORT = "services.airplayvideosupport" |
static const std::string | SETTING_SMB_WINSSERVER = "smb.winsserver" |
static const std::string | SETTING_SMB_WORKGROUP = "smb.workgroup" |
static const std::string | SETTING_SMB_MINPROTOCOL = "smb.minprotocol" |
static const std::string | SETTING_SMB_MAXPROTOCOL = "smb.maxprotocol" |
static const std::string | SETTING_SMB_LEGACYSECURITY = "smb.legacysecurity" |
static const std::string | SETTING_VIDEOSCREEN_MONITOR = "videoscreen.monitor" |
static const std::string | SETTING_VIDEOSCREEN_SCREEN = "videoscreen.screen" |
static const std::string | SETTING_VIDEOSCREEN_WHITELIST = "videoscreen.whitelist" |
static const std::string | SETTING_VIDEOSCREEN_RESOLUTION = "videoscreen.resolution" |
static const std::string | SETTING_VIDEOSCREEN_SCREENMODE = "videoscreen.screenmode" |
static const std::string | SETTING_VIDEOSCREEN_FAKEFULLSCREEN = "videoscreen.fakefullscreen" |
static const std::string | SETTING_VIDEOSCREEN_BLANKDISPLAYS = "videoscreen.blankdisplays" |
static const std::string | SETTING_VIDEOSCREEN_STEREOSCOPICMODE = "videoscreen.stereoscopicmode" |
static const std::string | SETTING_VIDEOSCREEN_PREFEREDSTEREOSCOPICMODE = "videoscreen.preferedstereoscopicmode" |
static const std::string | SETTING_VIDEOSCREEN_NOOFBUFFERS = "videoscreen.noofbuffers" |
static const std::string | SETTING_VIDEOSCREEN_3DLUT = "videoscreen.cms3dlut" |
static const std::string | SETTING_VIDEOSCREEN_DISPLAYPROFILE = "videoscreen.displayprofile" |
static const std::string | SETTING_VIDEOSCREEN_GUICALIBRATION = "videoscreen.guicalibration" |
static const std::string | SETTING_VIDEOSCREEN_TESTPATTERN = "videoscreen.testpattern" |
static const std::string | SETTING_VIDEOSCREEN_LIMITEDRANGE = "videoscreen.limitedrange" |
static const std::string | SETTING_VIDEOSCREEN_FRAMEPACKING = "videoscreen.framepacking" |
static const std::string | SETTING_AUDIOOUTPUT_AUDIODEVICE = "audiooutput.audiodevice" |
static const std::string | SETTING_AUDIOOUTPUT_CHANNELS = "audiooutput.channels" |
static const std::string | SETTING_AUDIOOUTPUT_CONFIG = "audiooutput.config" |
static const std::string | SETTING_AUDIOOUTPUT_SAMPLERATE = "audiooutput.samplerate" |
static const std::string | SETTING_AUDIOOUTPUT_STEREOUPMIX = "audiooutput.stereoupmix" |
static const std::string | SETTING_AUDIOOUTPUT_MAINTAINORIGINALVOLUME = "audiooutput.maintainoriginalvolume" |
static const std::string | SETTING_AUDIOOUTPUT_PROCESSQUALITY = "audiooutput.processquality" |
static const std::string | SETTING_AUDIOOUTPUT_ATEMPOTHRESHOLD = "audiooutput.atempothreshold" |
static const std::string | SETTING_AUDIOOUTPUT_STREAMSILENCE = "audiooutput.streamsilence" |
static const std::string | SETTING_AUDIOOUTPUT_STREAMNOISE = "audiooutput.streamnoise" |
static const std::string | SETTING_AUDIOOUTPUT_GUISOUNDMODE = "audiooutput.guisoundmode" |
static const std::string | SETTING_AUDIOOUTPUT_PASSTHROUGH = "audiooutput.passthrough" |
static const std::string | SETTING_AUDIOOUTPUT_PASSTHROUGHDEVICE = "audiooutput.passthroughdevice" |
static const std::string | SETTING_AUDIOOUTPUT_AC3PASSTHROUGH = "audiooutput.ac3passthrough" |
static const std::string | SETTING_AUDIOOUTPUT_AC3TRANSCODE = "audiooutput.ac3transcode" |
static const std::string | SETTING_AUDIOOUTPUT_EAC3PASSTHROUGH = "audiooutput.eac3passthrough" |
static const std::string | SETTING_AUDIOOUTPUT_DTSPASSTHROUGH = "audiooutput.dtspassthrough" |
static const std::string | SETTING_AUDIOOUTPUT_TRUEHDPASSTHROUGH = "audiooutput.truehdpassthrough" |
static const std::string | SETTING_AUDIOOUTPUT_DTSHDPASSTHROUGH = "audiooutput.dtshdpassthrough" |
static const std::string | SETTING_AUDIOOUTPUT_VOLUMESTEPS = "audiooutput.volumesteps" |
static const std::string | SETTING_INPUT_PERIPHERALS = "input.peripherals" |
static const std::string | SETTING_INPUT_PERIPHERALLIBRARIES = "input.peripherallibraries" |
static const std::string | SETTING_INPUT_ENABLEMOUSE = "input.enablemouse" |
static const std::string | SETTING_INPUT_ASKNEWCONTROLLERS = "input.asknewcontrollers" |
static const std::string | SETTING_INPUT_CONTROLLERCONFIG = "input.controllerconfig" |
static const std::string | SETTING_INPUT_RUMBLENOTIFY = "input.rumblenotify" |
static const std::string | SETTING_INPUT_TESTRUMBLE = "input.testrumble" |
static const std::string | SETTING_INPUT_CONTROLLERPOWEROFF = "input.controllerpoweroff" |
static const std::string | SETTING_INPUT_APPLEREMOTEMODE = "input.appleremotemode" |
static const std::string | SETTING_INPUT_APPLEREMOTEALWAYSON = "input.appleremotealwayson" |
static const std::string | SETTING_INPUT_APPLEREMOTESEQUENCETIME = "input.appleremotesequencetime" |
static const std::string | SETTING_NETWORK_USEHTTPPROXY = "network.usehttpproxy" |
static const std::string | SETTING_NETWORK_HTTPPROXYTYPE = "network.httpproxytype" |
static const std::string | SETTING_NETWORK_HTTPPROXYSERVER = "network.httpproxyserver" |
static const std::string | SETTING_NETWORK_HTTPPROXYPORT = "network.httpproxyport" |
static const std::string | SETTING_NETWORK_HTTPPROXYUSERNAME = "network.httpproxyusername" |
static const std::string | SETTING_NETWORK_HTTPPROXYPASSWORD = "network.httpproxypassword" |
static const std::string | SETTING_NETWORK_BANDWIDTH = "network.bandwidth" |
static const std::string | SETTING_POWERMANAGEMENT_DISPLAYSOFF = "powermanagement.displaysoff" |
static const std::string | SETTING_POWERMANAGEMENT_SHUTDOWNTIME = "powermanagement.shutdowntime" |
static const std::string | SETTING_POWERMANAGEMENT_SHUTDOWNSTATE = "powermanagement.shutdownstate" |
static const std::string | SETTING_POWERMANAGEMENT_WAKEONACCESS = "powermanagement.wakeonaccess" |
static const std::string | SETTING_POWERMANAGEMENT_WAITFORNETWORK = "powermanagement.waitfornetwork" |
static const std::string | SETTING_DEBUG_SHOWLOGINFO = "debug.showloginfo" |
static const std::string | SETTING_DEBUG_EXTRALOGGING = "debug.extralogging" |
static const std::string | SETTING_DEBUG_SETEXTRALOGLEVEL = "debug.setextraloglevel" |
static const std::string | SETTING_DEBUG_SCREENSHOTPATH = "debug.screenshotpath" |
static const std::string | SETTING_EVENTLOG_ENABLED = "eventlog.enabled" |
static const std::string | SETTING_EVENTLOG_ENABLED_NOTIFICATIONS = "eventlog.enablednotifications" |
static const std::string | SETTING_EVENTLOG_SHOW = "eventlog.show" |
static const std::string | SETTING_MASTERLOCK_LOCKCODE = "masterlock.lockcode" |
static const std::string | SETTING_MASTERLOCK_STARTUPLOCK = "masterlock.startuplock" |
static const std::string | SETTING_MASTERLOCK_MAXRETRIES = "masterlock.maxretries" |
static const std::string | SETTING_CACHE_HARDDISK = "cache.harddisk" |
static const std::string | SETTING_CACHEVIDEO_DVDROM = "cachevideo.dvdrom" |
static const std::string | SETTING_CACHEVIDEO_LAN = "cachevideo.lan" |
static const std::string | SETTING_CACHEVIDEO_INTERNET = "cachevideo.internet" |
static const std::string | SETTING_CACHEAUDIO_DVDROM = "cacheaudio.dvdrom" |
static const std::string | SETTING_CACHEAUDIO_LAN = "cacheaudio.lan" |
static const std::string | SETTING_CACHEAUDIO_INTERNET = "cacheaudio.internet" |
static const std::string | SETTING_CACHEDVD_DVDROM = "cachedvd.dvdrom" |
static const std::string | SETTING_CACHEDVD_LAN = "cachedvd.lan" |
static const std::string | SETTING_CACHEUNKNOWN_INTERNET = "cacheunknown.internet" |
static const std::string | SETTING_SYSTEM_PLAYLISTSPATH = "system.playlistspath" |
static const std::string | SETTING_ADDONS_AUTOUPDATES = "general.addonupdates" |
static const std::string | SETTING_ADDONS_NOTIFICATIONS = "general.addonnotifications" |
static const std::string | SETTING_ADDONS_SHOW_RUNNING = "addons.showrunning" |
static const std::string | SETTING_ADDONS_MANAGE_DEPENDENCIES = "addons.managedependencies" |
static const std::string | SETTING_ADDONS_ALLOW_UNKNOWN_SOURCES = "addons.unknownsources" |
static const std::string | SETTING_GENERAL_ADDONFOREIGNFILTER = "general.addonforeignfilter" |
static const std::string | SETTING_GENERAL_ADDONBROKENFILTER = "general.addonbrokenfilter" |
static const std::string | SETTING_SOURCE_VIDEOS = "source.videos" |
static const std::string | SETTING_SOURCE_MUSIC = "source.music" |
static const std::string | SETTING_SOURCE_PICTURES = "source.pictures" |
static const int | VIDEOLIBRARY_PLOTS_SHOW_UNWATCHED_MOVIES = 0 |
static const int | VIDEOLIBRARY_PLOTS_SHOW_UNWATCHED_TVSHOWEPISODES = 1 |
static const int | VIDEOLIBRARY_THUMB_SHOW_UNWATCHED_EPISODE = 2 |
Protected Member Functions | |
void | InitializeSettingTypes () override |
void | InitializeControls () override |
void | InitializeOptionFillers () override |
void | UninitializeOptionFillers () override |
void | InitializeConditions () override |
void | UninitializeConditions () override |
void | InitializeVisibility () override |
void | InitializeDefaults () override |
void | InitializeISettingsHandlers () override |
void | UninitializeISettingsHandlers () override |
void | InitializeISubSettings () override |
void | UninitializeISubSettings () override |
void | InitializeISettingCallbacks () override |
void | UninitializeISettingCallbacks () override |
bool | InitializeDefinitions () override |
![]() | |
CSettingsBase () | |
bool | InitializeDefinitionsFromXml (const CXBMCTinyXML &xml) |
bool | LoadValuesFromXml (const CXBMCTinyXML &xml, bool &updated) |
Loads setting values from the given document in XML format. More... | |
bool | SaveValuesToXml (CXBMCTinyXML &xml) const |
Saves the setting values in XML format to the given document. More... | |
bool | LoadValuesFromXml (const TiXmlElement *root, bool &updated) |
Loads setting values from the given XML element. More... | |
bool | LoadHiddenValuesFromXml (const TiXmlElement *root) |
Loads hidden setting values from the given XML element. More... | |
![]() | |
CSettingCreator ()=default | |
~CSettingCreator () override=default | |
![]() | |
CSettingControlCreator ()=default | |
~CSettingControlCreator () override=default | |
Additional Inherited Members | |
![]() | |
bool | m_initialized = false |
CSettingsManager * | m_settingsManager |
CCriticalSection | m_critical |
Wrapper around CSettingsManager responsible for properly setting up the settings manager and registering all the callbacks, handlers and custom setting types.
|
default |
Creates a new settings wrapper around a new settings manager.
For access to the "global" settings wrapper the static GetInstance() method should be used.
|
overridedefault |
bool CSettings::GetBool | ( | const std::string & | id | ) | const |
|
inline |
|
overridevirtual |
Initializes the setting system with the generic settings definition and platform specific setting definitions.
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Implements CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overridevirtual |
Loads the setting values.
Implements CSettingsBase.
bool CSettings::Load | ( | const std::string & | file | ) |
Loads setting values from the given (XML) file.
file | Path to an XML file containing setting values |
|
inline |
Loads setting values from the given XML element.
root | XML element containing setting values |
|
inline |
Loads setting values from the given XML element.
root | XML element containing setting values |
hide | Whether to hide the loaded settings or not |
bool CSettings::LoadSetting | ( | const TiXmlNode * | node, |
const std::string & | settingId | ||
) |
Loads the setting being represented by the given XML node with the given identifier.
node | XML node representing the setting to load |
settingId | Setting identifier |
|
overridevirtual |
Saves the setting values.
Implements CSettingsBase.
bool CSettings::Save | ( | const std::string & | file | ) |
Saves the setting values to the given (XML) file.
file | Path to an XML file |
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
overrideprotectedvirtual |
Reimplemented from CSettingsBase.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |