|
KiCad PCB EDA Suite
|
Represents a list of strings holding directory paths. More...
#include <parameters.h>
Public Member Functions | |
| PARAM_PATH_LIST (const std::string &aJsonPath, std::vector< wxString > *aPtr, std::initializer_list< wxString > aDefault) | |
| PARAM_PATH_LIST (const std::string &aJsonPath, std::vector< wxString > *aPtr, std::vector< wxString > aDefault) | |
| 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 persisting the parameter would leave the file unchanged. | |
| void | SetDefault () override |
| const std::string & | GetJsonPath () const |
| bool | ClearUnknownKeys () const |
| void | SetClearUnknownKeys (bool aSet=true) |
Protected Attributes | |
| std::vector< wxString > * | m_ptr |
| std::vector< wxString > | m_default |
| bool | m_resetIfEmpty |
| 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 |
Represents a list of strings holding directory paths.
Normalizes paths to unix directory separator style in the file.
Definition at line 692 of file parameters.h.
|
inline |
Definition at line 695 of file parameters.h.
References PARAM_LIST< wxString >::PARAM_LIST().
|
inline |
Definition at line 700 of file parameters.h.
References PARAM_LIST< wxString >::PARAM_LIST().
|
inlineinherited |
Definition at line 81 of file parameters.h.
|
inlineprivate |
Definition at line 728 of file parameters.h.
Referenced by Load(), and MatchesFile().
|
inlineinherited |
Definition at line 75 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_LIST< wxString >.
Definition at line 705 of file parameters.h.
References fromFileFormat(), PARAM_LIST< Type >::Load(), PARAM_LIST< wxString >::m_ptr, and PARAM_LIST< wxString >::m_readOnly.
|
overridevirtual |
Checks whether persisting the parameter would leave the file unchanged.
When the settings reset absent params on load, a parameter the file omits but which still holds its default counts as a match, so unchanged projects are not rewritten with redundant default keys.
| aSettings | is a JSON_SETTINGS to check the JSON file contents of |
Reimplemented from PARAM_LIST< wxString >.
Definition at line 39 of file parameters.cpp.
References fromFileFormat(), JSON_SETTINGS::GetJson(), PARAM_LIST< wxString >::m_default, PARAM_LIST< wxString >::m_path, PARAM_LIST< wxString >::m_ptr, and JSON_SETTINGS::ResetsParamsIfMissing().
|
inlineinherited |
Definition at line 83 of file parameters.h.
|
inlineoverridevirtualinherited |
Implements PARAM_BASE.
Definition at line 548 of file parameters.h.
|
overridevirtual |
Stores the value of this parameter to the given JSON_SETTINGS object.
| aSettings | is the JSON_SETTINGS object to store into. |
Reimplemented from PARAM_LIST< wxString >.
Definition at line 28 of file parameters.cpp.
References PARAM_LIST< wxString >::m_path, PARAM_LIST< wxString >::m_ptr, JSON_SETTINGS::Set(), and toFileFormat().
|
inlineprivate |
Definition at line 721 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 88 of file parameters.h.
|
protectedinherited |
Definition at line 582 of file parameters.h.
Referenced by PARAM_PATH_LIST::MatchesFile().
|
protectedinherited |
Address of the param in the json files.
Definition at line 86 of file parameters.h.
Referenced by PARAM_PATH_LIST::MatchesFile(), and PARAM_PATH_LIST::Store().
|
protectedinherited |
Definition at line 581 of file parameters.h.
Referenced by PARAM_PATH_LIST::Load(), PARAM_PATH_LIST::MatchesFile(), and PARAM_PATH_LIST::Store().
|
protectedinherited |
Indicates param pointer should never be overwritten.
Definition at line 87 of file parameters.h.
Referenced by PARAM_PATH_LIST::Load().
|
protectedinherited |
Definition at line 583 of file parameters.h.