KiCad PCB EDA Suite
|
#include <color_settings.h>
Public Member Functions | |
COLOR_MAP_PARAM (const std::string &aJsonPath, int aMapKey, COLOR4D aDefault, std::unordered_map< int, COLOR4D > *aMap, bool aReadOnly=false) | |
void | Load (const JSON_SETTINGS &aSettings, bool aResetIfMissing=true) const override |
Loads the value of this parameter from JSON to the underlying storage. | |
void | Store (JSON_SETTINGS *aSettings) const override |
Stores the value of this parameter to the given JSON_SETTINGS object. | |
int | GetKey () const |
COLOR4D | GetDefault () const |
void | SetDefault () override |
bool | MatchesFile (const JSON_SETTINGS &aSettings) const override |
Checks whether the parameter in memory matches the one in a given JSON file. | |
const std::string & | GetJsonPath () const |
bool | ClearUnknownKeys () const |
void | SetClearUnknownKeys (bool aSet=true) |
Protected Attributes | |
std::string | m_path |
Address of the param in the json files. | |
bool | m_readOnly |
Indicates param pointer should never be overwritten. | |
bool | m_clearUnknownKeys |
Keys should be cleared from source rather than merged. | |
Private Attributes | |
int | m_key |
COLOR4D | m_default |
std::unordered_map< int, COLOR4D > * | m_map |
Definition at line 112 of file color_settings.h.
|
inline |
Definition at line 115 of file color_settings.h.
|
inlineinherited |
Definition at line 78 of file parameters.h.
|
inline |
Definition at line 142 of file color_settings.h.
References m_default.
Referenced by COLOR_SETTINGS::GetDefaultColor().
|
inlineinherited |
Definition at line 72 of file parameters.h.
|
inline |
Definition at line 137 of file color_settings.h.
References m_key.
Referenced by COLOR_SETTINGS::GetDefaultColor().
|
inlineoverridevirtual |
Loads the value of this parameter from JSON to the underlying storage.
aSettings | is the JSON_SETTINGS object to load from. |
aResetIfMissing | if true will set the parameter to its default value if load fails |
Implements PARAM_BASE.
Definition at line 121 of file color_settings.h.
References JSON_SETTINGS::Get(), m_default, m_key, PARAM_BASE::m_path, and PARAM_BASE::m_readOnly.
|
inlineoverridevirtual |
Checks whether the parameter in memory matches the one in a given JSON file.
aSettings | is a JSON_SETTINGS to check the JSON file contents of |
Implements PARAM_BASE.
Definition at line 152 of file color_settings.h.
References JSON_SETTINGS::Get(), m_key, m_map, and PARAM_BASE::m_path.
|
inlineinherited |
Definition at line 80 of file parameters.h.
|
inlineoverridevirtual |
Implements PARAM_BASE.
Definition at line 147 of file color_settings.h.
|
inlineoverridevirtual |
Stores the value of this parameter to the given JSON_SETTINGS object.
aSettings | is the JSON_SETTINGS object to store into. |
Implements PARAM_BASE.
Definition at line 132 of file color_settings.h.
References m_key, PARAM_BASE::m_path, and JSON_SETTINGS::Set().
|
protectedinherited |
Keys should be cleared from source rather than merged.
This is useful for things that are semantically an array but stored as a map, such as textVars.
Definition at line 85 of file parameters.h.
|
private |
Definition at line 164 of file color_settings.h.
Referenced by GetDefault(), Load(), and SetDefault().
|
private |
Definition at line 162 of file color_settings.h.
Referenced by GetKey(), Load(), MatchesFile(), SetDefault(), and Store().
|
private |
Definition at line 166 of file color_settings.h.
Referenced by MatchesFile().
|
protectedinherited |
Address of the param in the json files.
Definition at line 83 of file parameters.h.
Referenced by Load(), PARAM< ValueType >::Load(), PARAM_ENUM< EnumType >::Load(), PARAM_LAMBDA< ValueType >::Load(), PARAM_LIST< Type >::Load(), PARAM_WXSTRING_MAP::Load(), MatchesFile(), PARAM< ValueType >::MatchesFile(), PARAM_ENUM< EnumType >::MatchesFile(), PARAM_LAMBDA< ValueType >::MatchesFile(), PARAM_LIST< Type >::MatchesFile(), PARAM_PATH_LIST::MatchesFile(), PARAM_WXSTRING_MAP::MatchesFile(), Store(), PARAM< ValueType >::Store(), PARAM_ENUM< EnumType >::Store(), PARAM_LAMBDA< ValueType >::Store(), PARAM_LIST< Type >::Store(), PARAM_PATH_LIST::Store(), and PARAM_WXSTRING_MAP::Store().
|
protectedinherited |
Indicates param pointer should never be overwritten.
Definition at line 84 of file parameters.h.
Referenced by Load(), PARAM< ValueType >::Load(), PARAM_ENUM< EnumType >::Load(), PARAM_LAMBDA< ValueType >::Load(), PARAM_LIST< Type >::Load(), and PARAM_WXSTRING_MAP::Load().