KiCad PCB EDA Suite
|
Stores a path as a string with directory separators normalized to unix-style. More...
#include <parameters.h>
Public Member Functions | |
PARAM_PATH (const std::string &aJsonPath, wxString *aPtr, const wxString &aDefault, 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. | |
bool | MatchesFile (const JSON_SETTINGS &aSettings) const override |
Checks whether the parameter in memory matches the one in a given JSON file. | |
wxString | GetDefault () const |
void | SetDefault () override |
const std::string & | GetJsonPath () const |
bool | ClearUnknownKeys () const |
void | SetClearUnknownKeys (bool aSet=true) |
Protected Attributes | |
wxString * | m_ptr |
wxString | m_default |
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 Member Functions | |
wxString | toFileFormat (const wxString &aString) const |
wxString | fromFileFormat (const wxString &aString) const |
Private Attributes | |
wxString | m_min |
wxString | m_max |
bool | m_use_minmax |
Stores a path as a string with directory separators normalized to unix-style.
Definition at line 174 of file parameters.h.
|
inline |
Definition at line 177 of file parameters.h.
References PARAM< wxString >::PARAM().
|
inlineinherited |
Definition at line 78 of file parameters.h.
|
inlineprivate |
Definition at line 213 of file parameters.h.
Referenced by Load(), and MatchesFile().
|
inlineinherited |
Definition at line 143 of file parameters.h.
|
inlineinherited |
Definition at line 72 of file parameters.h.
|
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 |
Reimplemented from PARAM< wxString >.
Definition at line 182 of file parameters.h.
References fromFileFormat(), PARAM< ValueType >::Load(), PARAM< wxString >::m_ptr, and PARAM< wxString >::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 |
Reimplemented from PARAM< wxString >.
Definition at line 197 of file parameters.h.
References fromFileFormat(), JSON_SETTINGS::Get(), PARAM< wxString >::m_path, and PARAM< wxString >::m_ptr.
|
inlineinherited |
Definition at line 80 of file parameters.h.
|
inlineoverridevirtualinherited |
Implements PARAM_BASE.
Definition at line 148 of file parameters.h.
|
inlineoverridevirtual |
Stores the value of this parameter to the given JSON_SETTINGS object.
aSettings | is the JSON_SETTINGS object to store into. |
Reimplemented from PARAM< wxString >.
Definition at line 192 of file parameters.h.
References PARAM< wxString >::m_path, PARAM< wxString >::m_ptr, JSON_SETTINGS::Set(), and toFileFormat().
|
inlineprivate |
Definition at line 206 of file parameters.h.
Referenced by Store().
|
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.
|
protectedinherited |
Definition at line 168 of file parameters.h.
|
privateinherited |
Definition at line 163 of file parameters.h.
|
privateinherited |
Definition at line 162 of file parameters.h.
|
protectedinherited |
Address of the param in the json files.
Definition at line 83 of file parameters.h.
Referenced by PARAM_PATH::MatchesFile(), and PARAM_PATH::Store().
|
protectedinherited |
Definition at line 167 of file parameters.h.
Referenced by PARAM_PATH::Load(), PARAM_PATH::MatchesFile(), and PARAM_PATH::Store().
|
protectedinherited |
Indicates param pointer should never be overwritten.
Definition at line 84 of file parameters.h.
Referenced by PARAM_PATH::Load().
|
privateinherited |
Definition at line 164 of file parameters.h.