|
KiCad PCB EDA Suite
|
Container for ERC settings. More...
#include <erc_settings.h>
Public Member Functions | |
| ERC_SETTINGS (JSON_SETTINGS *aParent, const std::string &aPath) | |
| virtual | ~ERC_SETTINGS () |
| bool | operator== (const ERC_SETTINGS &other) const |
| bool | operator!= (const ERC_SETTINGS &other) const |
| bool | IsTestEnabled (int aErrorCode) const |
| SEVERITY | GetSeverity (int aErrorCode) const |
| void | SetSeverity (int aErrorCode, SEVERITY aSeverity) |
| void | ResetPinMap () |
| int | GetPinTypeWeight (ELECTRICAL_PINTYPE aPinType) const |
| Get the weight for an electrical pin type. | |
| ERC_PIN_SORTING_METRIC | GetERCSortingMetric () const |
| Get the type of sorting metric the ERC checker should use to resolve multi-pin errors. | |
| PIN_ERROR | GetPinMapValue (int aFirstType, int aSecondType) const |
| PIN_ERROR | GetPinMapValue (ELECTRICAL_PINTYPE aFirstType, ELECTRICAL_PINTYPE aSecondType) const |
| void | SetPinMapValue (int aFirstType, int aSecondType, PIN_ERROR aValue) |
| void | SetPinMapValue (ELECTRICAL_PINTYPE aFirstType, ELECTRICAL_PINTYPE aSecondType, PIN_ERROR aValue) |
| int | GetPinMinDrive (ELECTRICAL_PINTYPE aFirstType, ELECTRICAL_PINTYPE aSecondType) const |
| bool | LoadFromFile (const wxString &aDirectory="") override |
| Loads the JSON document from the parent and then calls Load() | |
| bool | SaveToFile (const wxString &aDirectory="", bool aForce=false) override |
| Calls Store() and then saves the JSON document contents into the parent JSON_SETTINGS. | |
| void | SetParent (JSON_SETTINGS *aParent, bool aLoadFromFile=true) |
| JSON_SETTINGS * | GetParent () |
| wxString | GetFilename () const |
| wxString | GetFullFilename () const |
| void | SetFilename (const wxString &aFilename) |
| void | SetLocation (SETTINGS_LOC aLocation) |
| SETTINGS_LOC | GetLocation () const |
| virtual const PROJECT * | GetOwningProject () const |
| Project-located settings override this to report the project they belong to so their save path is resolved against that project rather than the active one. | |
| void | SetLegacyFilename (const wxString &aFilename) |
| bool | IsReadOnly () const |
| void | SetReadOnly (bool aReadOnly) |
| bool | ResetsParamsIfMissing () const |
| nlohmann::json & | At (const std::string &aPath) |
| Wrappers for the underlying JSON API so that most consumers don't need json.hpp All of these functions take a string that is passed to PointerFromString internally. | |
| bool | Contains (const std::string &aPath) const |
| JSON_SETTINGS_INTERNALS * | Internals () |
| virtual void | Load () |
| Updates the parameters of this object based on the current JSON document contents. | |
| virtual bool | Store () |
| Stores the current parameters into the JSON document represented by this object Note: this doesn't do any writing to disk; that's handled by SETTINGS_MANAGER. | |
| bool | IsFileSynced () const |
| bool | LastSaveFailed () const |
| SaveToFile() also returns false when it had nothing to write, so its result cannot tell a skipped save from a lost one. | |
| bool | IsFutureFormat () const |
| void | ResetToDefaults () |
| Resets all parameters to default values. | |
| std::optional< nlohmann::json > | GetJson (const std::string &aPath) const |
| Fetches a JSON object that is a subset of this JSON_SETTINGS object, using a path of the form "key1.key2.key3" to refer to nested objects. | |
| template<typename ValueType> | |
| std::optional< ValueType > | Get (const std::string &aPath) const |
| Fetches a value from within the JSON document. | |
| template<> | |
| std::optional< wxString > | Get (const std::string &aPath) const |
| template<> | |
| KICOMMON_API std::optional< wxString > | Get (const std::string &aPath) const |
| template<typename ValueType> | |
| void | Set (const std::string &aPath, ValueType aVal) |
| Stores a value into the JSON document Will throw an exception if ValueType isn't something that the library can handle. | |
| template<> | |
| void | Set (const std::string &aPath, wxString aVal) |
| template<> | |
| KICOMMON_API void | Set (const std::string &aPath, wxString aVal) |
| virtual std::map< std::string, nlohmann::json > | GetFileHistories () |
| bool | Migrate () |
| Migrates the schema of this settings from the version in the file to the latest version. | |
| virtual bool | MigrateFromLegacy (wxConfigBase *aLegacyConfig) |
| Migrates from wxConfig to JSON-based configuration. | |
| void | AddNestedSettings (NESTED_SETTINGS *aSettings) |
| Transfers ownership of a given NESTED_SETTINGS to this object. | |
| void | ReleaseNestedSettings (NESTED_SETTINGS *aSettings) |
| Saves and frees a nested settings object, if it exists within this one. | |
| void | SetManager (SETTINGS_MANAGER *aManager) |
| const std::string | FormatAsString () |
| bool | LoadFromRawFile (const wxString &aPath) |
Static Public Member Functions | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, wxString &aTarget) |
| Sets the given string if the given key/path is present. | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, bool &aTarget) |
| Sets the given bool if the given key/path is present. | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, int &aTarget) |
| Sets the given int if the given key/path is present. | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, unsigned int &aTarget) |
| Sets the given unsigned int if the given key/path is present. | |
Public Attributes | |
| std::map< int, SEVERITY > | m_ERCSeverities |
| std::set< ERC_EXCLUSION, ERC_EXCLUSION_COMPARE > | m_ErcExclusions |
| std::set< std::pair< wxString, wxString > > | m_ErcExclusionsLegacy |
| PIN_ERROR | m_PinMap [ELECTRICAL_PINTYPES_TOTAL][ELECTRICAL_PINTYPES_TOTAL] |
Static Public Attributes | |
| static int | m_PinMinDrive [ELECTRICAL_PINTYPES_TOTAL][ELECTRICAL_PINTYPES_TOTAL] |
| Look up table which gives the minimal drive for a pair of connected pins on a net. | |
Protected Member Functions | |
| const nlohmann::json & | originalJson () const |
| void | registerMigration (int aOldSchemaVersion, int aNewSchemaVersion, std::function< bool(void)> aMigrator) |
| Registers a migration from one schema version to another. | |
| template<typename ValueType> | |
| bool | fromLegacy (wxConfigBase *aConfig, const std::string &aKey, const std::string &aDest) |
| Translates a legacy wxConfig value to a given JSON pointer value. | |
| bool | fromLegacyString (wxConfigBase *aConfig, const std::string &aKey, const std::string &aDest) |
| Translates a legacy wxConfig string value to a given JSON pointer value. | |
| bool | fromLegacyColor (wxConfigBase *aConfig, const std::string &aKey, const std::string &aDest) |
| Translates a legacy COLOR4D stored in a wxConfig string to a given JSON pointer value. | |
| bool | flushToStore () |
| Flushes nested settings and parameters into the JSON store. | |
| std::string | formatFileContents () |
| Overlays the current store on the original file contents. | |
| virtual wxString | getFileExt () const |
| virtual wxString | getLegacyFileExt () const |
Static Protected Member Functions | |
| template<typename ResultType> | |
| static ResultType | fetchOrDefault (const nlohmann::json &aJson, const std::string &aKey, ResultType aDefault=ResultType()) |
| Helper to retrieve a value from a JSON object (dictionary) as a certain result type. | |
Protected Attributes | |
| JSON_SETTINGS * | m_parent |
| A pointer to the parent object to load and store from. | |
| std::string | m_path |
| The path (in pointer format) of where to store this document in the parent. | |
| wxString | m_filename |
| The filename (not including path) of this settings file (inicode) | |
| wxString | m_legacy_filename |
| The filename of the wxConfig legacy file (if different from m_filename) | |
| SETTINGS_LOC | m_location |
| The location of this settings file (. | |
| std::vector< PARAM_BASE * > | m_params |
| The list of parameters (owned by this object) | |
| std::vector< NESTED_SETTINGS * > | m_nested_settings |
| Nested settings files that live inside this one, if any. | |
| bool | m_createIfMissing |
| Whether or not the backing store file should be created it if doesn't exist. | |
| bool | m_createIfDefault |
| Whether or not the backing store file should be created if all parameters are still at their default values. | |
| bool | m_writeFile |
| Whether or not the backing store file should be written. | |
| bool | m_modified |
| True if the JSON data store has been written to since the last file write. | |
| bool | m_fileSynced |
| True once the store has been synchronized with an on-disk file (loaded or saved) | |
| bool | m_lastSaveFailed |
| True if the most recent SaveToFile() had changes to write and could not write them. | |
| bool | m_deleteLegacyAfterMigration |
| Whether or not to delete legacy file after migration. | |
| bool | m_resetParamsIfMissing |
| Whether or not to set parameters to their default value if missing from JSON on Load() | |
| int | m_schemaVersion |
| Version of this settings schema. | |
| bool | m_isFutureFormat |
| Set to true if this settings is loaded from a file with a newer schema version than is known. | |
| SETTINGS_MANAGER * | m_manager |
| A pointer to the settings manager managing this file (may be null) | |
| std::map< int, std::pair< int, std::function< bool()> > > | m_migrators |
| A map of starting schema version to a pair of <ending version, migrator function> | |
| std::unique_ptr< JSON_SETTINGS_INTERNALS > | m_internals |
Private Member Functions | |
| bool | migrateSchema0to1 () |
Private Attributes | |
| std::map< ELECTRICAL_PINTYPE, int > | m_PinTypeWeights |
| Weights for electrical pins used in ERC to decide which pin gets the marker in case of a multi-pin erc pin-to-pin error. | |
| ERC_PIN_SORTING_METRIC | m_ERCSortingMetric |
| The type of sorting used by the ERC checker to resolve multi-pin errors. | |
Static Private Attributes | |
| static PIN_ERROR | m_defaultPinMap [ELECTRICAL_PINTYPES_TOTAL][ELECTRICAL_PINTYPES_TOTAL] |
| Default Look up table which gives the ERC error level for a pair of connected pins. | |
Container for ERC settings.
Currently only stores flags about checks to run, but could later be expanded to contain the matrix of electrical pin types.
Definition at line 147 of file erc_settings.h.
| ERC_SETTINGS::ERC_SETTINGS | ( | JSON_SETTINGS * | aParent, |
| const std::string & | aPath ) |
Definition at line 89 of file erc_settings.cpp.
References ELECTRICAL_PINTYPES_TOTAL, ERCE_BUS_ENTRY_CONFLICT, ERCE_DRIVER_CONFLICT, ERCE_EMPTY_LABEL_NAME, ERCE_EMPTY_POWER_VALUE, ERCE_ENDPOINT_OFF_GRID, ERCE_FIELD_NAME_WHITESPACE, ERCE_FIRST, ERCE_FOOTPRINT_FILTERS, ERCE_FOOTPRINT_LINK_ISSUES, ERCE_FOUR_WAY_JUNCTION, ERCE_GROUND_PIN_NOT_GROUND, ERCE_LABEL_MULTIPLE_WIRES, ERCE_LABEL_SINGLE_PIN, ERCE_LAST, ERCE_LIB_SYMBOL_ISSUES, ERCE_LIB_SYMBOL_MISMATCH, ERCE_MISSING_BIDI_PIN, ERCE_MISSING_INPUT_PIN, ERCE_MISSING_UNIT, ERCE_NOCONNECT_CONNECTED, ERCE_NOCONNECT_NOT_CONNECTED, ERCE_PIN_MAP_STALE_PIN, ERCE_PIN_MAP_UNMAPPED_PIN, ERCE_PIN_TO_PIN_ERROR, ERCE_PIN_TO_PIN_WARNING, ERCE_SAME_LOCAL_GLOBAL_LABEL, ERCE_SAME_LOCAL_GLOBAL_POWER, ERCE_SIMILAR_LABEL_AND_POWER, ERCE_SIMILAR_LABELS, ERCE_SIMILAR_POWER, ERCE_SIMULATION_MODEL, ERCE_SINGLE_GLOBAL_LABEL, ERCE_STACKED_PIN_SYNTAX, ERCE_UNCONNECTED_WIRE_ENDPOINT, ERCE_UNSPECIFIED, ERCE_VARIANT_SYMBOL_INCOMPATIBLE, ERCE_VARIANT_SYMBOL_INVALID, ERCE_WIRED_IMPLICIT_POWER, ercSettingsSchemaVersion, ERC_ITEM::GetItemsWithSeverities(), GetPinMapValue(), ERC_EXCLUSION::GetSortKey(), JSON_SETTINGS::JSON_SETTINGS(), m_ErcExclusions, m_ERCSeverities, m_ERCSortingMetric, JSON_SETTINGS::m_params, m_PinTypeWeights, migrateSchema0to1(), name, NESTED_SETTINGS::NESTED_SETTINGS(), PT_BIDI, PT_INPUT, PT_NC, PT_NIC, PT_OPENCOLLECTOR, PT_OPENEMITTER, PT_OUTPUT, PT_PASSIVE, PT_POWER_IN, PT_POWER_OUT, PT_TRISTATE, PT_UNSPECIFIED, JSON_SETTINGS::registerMigration(), ResetPinMap(), RPT_SEVERITY_ERROR, RPT_SEVERITY_IGNORE, RPT_SEVERITY_UNDEFINED, RPT_SEVERITY_WARNING, SetPinMapValue(), SeverityFromString(), SeverityToString(), SM_HEURISTICS, and UNCONNECTED.
Referenced by operator!=(), and operator==().
|
virtual |
Definition at line 302 of file erc_settings.cpp.
References NESTED_SETTINGS::m_parent.
|
inherited |
Transfers ownership of a given NESTED_SETTINGS to this object.
Can be used to construct a NESTED_SETTINGS without the parent object needing to know about the implementation of the nested object;
| aSettings | is the settings object to take ownership of |
Definition at line 945 of file json_settings.cpp.
References GetFilename(), m_nested_settings, NESTED_SETTINGS, and traceSettings.
|
inherited |
Wrappers for the underlying JSON API so that most consumers don't need json.hpp All of these functions take a string that is passed to PointerFromString internally.
Definition at line 127 of file json_settings.cpp.
References m_internals.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::migrateBomSettings(), EESCHEMA_SETTINGS::migrateFieldNameTemplates(), GERBVIEW_SETTINGS::MigrateFromLegacy(), APP_SETTINGS_BASE::migrateLibTreeWidth(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), and PCBNEW_SETTINGS::PCBNEW_SETTINGS().
|
inherited |
Definition at line 133 of file json_settings.cpp.
References m_internals, and JSON_SETTINGS_INTERNALS::PointerFromString().
Referenced by EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), GERBVIEW_SETTINGS::GetFileHistories(), GetFileHistories(), BOARD_DESIGN_SETTINGS::LoadFromFile(), EESCHEMA_SETTINGS::migrateBomSettings(), EESCHEMA_SETTINGS::migrateFieldNameTemplates(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), COMMON_SETTINGS::migrateSchema5to6(), COMMON_SETTINGS::migrateSchema6to7(), and SETTINGS_MANAGER::SaveColorSettings().
|
staticprotectedinherited |
Helper to retrieve a value from a JSON object (dictionary) as a certain result type.
| ResultType | is the type of the retrieved value. |
| aJson | is the object to act on . |
| aKey | is the object key to retrieve the value for. |
| aDefault | is the default result type. |
Definition at line 998 of file json_settings.cpp.
Referenced by DATABASE_LIB_SETTINGS::fieldFromJson(), and DATABASE_LIB_SETTINGS::tableFromJson().
|
protectedinherited |
Flushes nested settings and parameters into the JSON store.
Definition at line 548 of file json_settings.cpp.
References m_nested_settings, NESTED_SETTINGS, and Store().
Referenced by SaveToFile(), and PROJECT_FILE::SerializeToString().
|
inherited |
Definition at line 593 of file json_settings.cpp.
References dummy, m_internals, and Store().
|
protectedinherited |
Overlays the current store on the original file contents.
May throw a JSON exception.
Definition at line 571 of file json_settings.cpp.
References dummy, m_internals, m_params, and JSON_SETTINGS_INTERNALS::PointerFromString().
Referenced by SaveToFile(), and PROJECT_FILE::SerializeToString().
|
protectedinherited |
Translates a legacy wxConfig value to a given JSON pointer value.
| ValueType | is the basic type of the value |
| aConfig | is the legacy config to read from |
| aKey | is the key (within the current path) to read |
| aDest | is a string that will form a JSON pointer (key1.key2.key3) to write to |
Definition at line 860 of file json_settings.cpp.
Referenced by APP_SETTINGS_BASE::MigrateFromLegacy(), COMMON_SETTINGS::MigrateFromLegacy(), CVPCB_SETTINGS::MigrateFromLegacy(), EDA_3D_VIEWER_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), KICAD_SETTINGS::MigrateFromLegacy(), PCB_CALCULATOR_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), PL_EDITOR_SETTINGS::MigrateFromLegacy(), PROJECT_FILE::MigrateFromLegacy(), SYMBOL_EDITOR_SETTINGS::MigrateFromLegacy(), and APP_SETTINGS_BASE::migrateWindowConfig().
|
protectedinherited |
Translates a legacy COLOR4D stored in a wxConfig string to a given JSON pointer value.
| aConfig | is the legacy config to read from |
| aKey | is the key (within the current path) to read |
| aDest | is a string that will form a JSON pointer (key1.key2.key3) to write to |
Definition at line 918 of file json_settings.cpp.
References KIGFX::COLOR4D::a, KIGFX::COLOR4D::b, KIGFX::COLOR4D::g, KIGFX::COLOR4D::r, and KIGFX::COLOR4D::SetFromWxString().
|
protectedinherited |
Translates a legacy wxConfig string value to a given JSON pointer value.
| aConfig | is the legacy config to read from |
| aKey | is the key (within the current path) to read |
| aDest | is a string that will form a JSON pointer (key1.key2.key3) to write to |
Definition at line 895 of file json_settings.cpp.
Referenced by APP_SETTINGS_BASE::MigrateFromLegacy(), COMMON_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), PCB_CALCULATOR_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), PROJECT_FILE::MigrateFromLegacy(), and APP_SETTINGS_BASE::migrateWindowConfig().
|
inherited |
Definition at line 981 of file json_settings.cpp.
References GetJson().
|
inherited |
Fetches a value from within the JSON document.
Will return an empty optional if the value is not found or a mismatching type.
| ValueType | is the type to cast to |
| aPath | is the path within the document to retrieve |
Definition at line 657 of file json_settings.cpp.
References GetJson().
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), COLOR_SETTINGS::COLOR_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), JSON_SETTINGS::Get< KIGFX::COLOR4D >(), JSON_SETTINGS::Get< KIGFX::CROSS_HAIR_MODE >(), JSON_SETTINGS::Get< nlohmann::json >(), JSON_SETTINGS::Get< std::string >(), COLOR_MAP_PARAM::Load(), PARAM< ValueType >::Load(), PARAM_ENUM< EnumType >::Load(), PARAM_LAMBDA< ValueType >::Load(), PARAM_SCALED< ValueType >::Load(), COLOR_MAP_PARAM::MatchesFile(), PARAM< ValueType >::MatchesFile(), PARAM_ENUM< EnumType >::MatchesFile(), PARAM_LAMBDA< ValueType >::MatchesFile(), PARAM_PATH::MatchesFile(), PARAM_SCALED< ValueType >::MatchesFile(), EESCHEMA_SETTINGS::migrateBomSettings(), EESCHEMA_SETTINGS::migrateFieldNameTemplates(), COMMON_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), SYMBOL_EDITOR_SETTINGS::MigrateFromLegacy(), APP_SETTINGS_BASE::migrateLibTreeWidth(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PROJECT_FILE::SaveAs(), and SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS().
|
inherited |
References KICOMMON_API.
|
inline |
Get the type of sorting metric the ERC checker should use to resolve multi-pin errors.
Definition at line 191 of file erc_settings.h.
References m_ERCSortingMetric.
|
inlineprotectedvirtualinherited |
Reimplemented in DATABASE_LIB_SETTINGS, HTTP_LIB_SETTINGS, JOBSET, PROJECT_FILE, and PROJECT_LOCAL_SETTINGS.
Definition at line 339 of file json_settings.h.
Referenced by GetFullFilename(), LoadFromFile(), and SaveToFile().
|
virtualinherited |
Reimplemented in GERBVIEW_SETTINGS.
Definition at line 407 of file json_settings.cpp.
References Contains(), and GetJson().
Referenced by GERBVIEW_SETTINGS::GetFileHistories().
|
inlineinherited |
Definition at line 88 of file json_settings.h.
References m_filename.
Referenced by AddNestedSettings(), SCH_IO_DATABASE::CreateConnection(), SETTINGS_MANAGER::loadAllColorSettings(), SETTINGS_MANAGER::loadColorSettingsByName(), NESTED_SETTINGS::LoadFromFile(), EESCHEMA_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), COLOR_SETTINGS::migrateSchema0to1(), PANEL_COLOR_SETTINGS::OnThemeChanged(), PANEL_EESCHEMA_COLOR_SETTINGS::PANEL_EESCHEMA_COLOR_SETTINGS(), PANEL_GERBVIEW_COLOR_SETTINGS::PANEL_GERBVIEW_COLOR_SETTINGS(), PANEL_PCBNEW_COLOR_SETTINGS::PANEL_PCBNEW_COLOR_SETTINGS(), PCB_PLOTTER::PlotJobToPlotOpts(), DIALOG_PLOT_SCHEMATIC::plotSchematic(), PROJECT_FILE::SaveAs(), SETTINGS_MANAGER::SaveColorSettings(), DIALOG_PRINT::SavePrintOptions(), DIALOG_PRINT_PCBNEW::saveSettings(), NESTED_SETTINGS::SaveToFile(), PANEL_PL_EDITOR_COLOR_SETTINGS::TransferDataFromWindow(), and PANEL_SYM_COLOR_SETTINGS::TransferDataFromWindow().
|
inherited |
Definition at line 118 of file json_settings.cpp.
References getFileExt(), and m_filename.
Referenced by JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), SaveToFile(), and PROJECT_FILE::SerializeToString().
|
inherited |
Fetches a JSON object that is a subset of this JSON_SETTINGS object, using a path of the form "key1.key2.key3" to refer to nested objects.
| aPath | is a string containing one or more keys separated by '.' |
Definition at line 637 of file json_settings.cpp.
References m_internals.
Referenced by BOOST_AUTO_TEST_CASE(), Get(), GERBVIEW_SETTINGS::GetFileHistories(), GetFileHistories(), EESCHEMA_JOBS_HANDLER::JobDowngrade(), PARAM_LAMBDA< ValueType >::Load(), PARAM_LIST< Type >::Load(), PARAM_MAP< Value >::Load(), PARAM_SET< Type >::Load(), PARAM_WXSTRING_MAP::Load(), PARAM_LAMBDA< ValueType >::MatchesFile(), PARAM_LIST< Type >::MatchesFile(), PARAM_MAP< Value >::MatchesFile(), PARAM_PATH_LIST::MatchesFile(), PARAM_SET< Type >::MatchesFile(), PARAM_WXSTRING_MAP::MatchesFile(), PROJECT_FILE::migrateSchema3To4(), SETTINGS_MANAGER::SaveColorSettings(), and PROJECT_FILE::Store().
|
inlineprotectedvirtualinherited |
Reimplemented in PROJECT_FILE, and PROJECT_LOCAL_SETTINGS.
Definition at line 344 of file json_settings.h.
Referenced by LoadFromFile().
|
inlineinherited |
Definition at line 95 of file json_settings.h.
References m_location.
Referenced by SETTINGS_MANAGER::GetPathForSettingsFile(), and COLOR_SETTINGS::migrateSchema0to1().
|
inlinevirtualinherited |
Project-located settings override this to report the project they belong to so their save path is resolved against that project rather than the active one.
Reimplemented in PROJECT_FILE, and PROJECT_LOCAL_SETTINGS.
Definition at line 101 of file json_settings.h.
References PROJECT.
Referenced by SETTINGS_MANAGER::GetPathForSettingsFile().
|
inlineinherited |
Definition at line 55 of file nested_settings.h.
References JSON_SETTINGS::JSON_SETTINGS(), and m_parent.
Referenced by BOARD_DESIGN_SETTINGS::LoadFromFile().
|
inline |
Definition at line 200 of file erc_settings.h.
References m_PinMap.
|
inline |
Definition at line 193 of file erc_settings.h.
References ELECTRICAL_PINTYPES_TOTAL, and m_PinMap.
Referenced by ERC_SETTINGS(), and PANEL_SETUP_PINMAP::TransferDataFromWindow().
|
inline |
Definition at line 218 of file erc_settings.h.
References m_PinMinDrive.
|
inline |
Get the weight for an electrical pin type.
Used for sorting of pins in pin-to-pin erc resolution.
| aPinType | the pin type to check |
Definition at line 181 of file erc_settings.h.
References ELECTRICAL_PINTYPES_TOTAL, and m_PinTypeWeights.
| SEVERITY ERC_SETTINGS::GetSeverity | ( | int | aErrorCode | ) | const |
Definition at line 312 of file erc_settings.cpp.
References ERCE_DUPLICATE_PIN_ERROR, ERCE_GENERIC_ERROR, ERCE_GENERIC_WARNING, ERCE_PIN_TO_PIN_ERROR, ERCE_PIN_TO_PIN_WARNING, m_ERCSeverities, RPT_SEVERITY_ERROR, RPT_SEVERITY_IGNORE, and RPT_SEVERITY_WARNING.
Referenced by BOOST_FIXTURE_TEST_CASE(), SCH_EDIT_FRAME::GetSeverity(), SCH_MARKER::GetSeverity(), ERC_REPORT::GetTextReport(), IsTestEnabled(), DIALOG_ERC::OnERCItemRClick(), DIALOG_ERC::OnIgnoredItemRClick(), DIALOG_ERC::OnRunERCClick(), and ERC_REPORT::WriteJsonReport().
|
inherited |
Definition at line 139 of file json_settings.cpp.
References m_internals.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), NET_SETTINGS::CopyFrom(), COLOR_SETTINGS::migrateSchema0to1(), PCBNEW_JOBS_HANDLER::runPcbMerge(), EESCHEMA_JOBS_HANDLER::runSchMerge(), SETTINGS_MANAGER::SaveColorSettings(), and DATABASE_LIB_SETTINGS::Store().
|
inlineinherited |
Definition at line 157 of file json_settings.h.
References m_fileSynced.
Referenced by reloadFromFile().
|
inlineinherited |
Definition at line 168 of file json_settings.h.
References m_isFutureFormat.
|
inlineinherited |
Definition at line 105 of file json_settings.h.
References m_writeFile.
Referenced by PANEL_COLOR_SETTINGS::GetSettingsDropdownName(), PANEL_COLOR_SETTINGS::OnThemeChanged(), APPEARANCE_CONTROLS::rebuildLayers(), SETTINGS_MANAGER::SaveColorSettings(), and APPEARANCE_CONTROLS::syncColorsAndVisibility().
|
inline |
Definition at line 164 of file erc_settings.h.
References GetSeverity(), and RPT_SEVERITY_IGNORE.
Referenced by BOOST_FIXTURE_TEST_CASE(), CONNECTION_GRAPH::ercCheckHierSheets(), CONNECTION_GRAPH::ercCheckLabels(), CONNECTION_GRAPH::ercCheckNoConnects(), CONNECTION_GRAPH::RunERC(), and ERC_TESTER::TestConnectivity().
|
inlineinherited |
SaveToFile() also returns false when it had nothing to write, so its result cannot tell a skipped save from a lost one.
Definition at line 165 of file json_settings.h.
References m_lastSaveFailed.
|
virtualinherited |
Updates the parameters of this object based on the current JSON document contents.
Reimplemented in DATABASE_LIB_SETTINGS.
Definition at line 145 of file json_settings.cpp.
References m_params, m_resetParamsIfMissing, and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), NET_SETTINGS::CopyFrom(), COLOR_SETTINGS::CreateBuiltinColorSettings(), DATABASE_LIB_SETTINGS::Load(), BOARD_DESIGN_SETTINGS::LoadFromFile(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), LoadFromRawFile(), PCB_TEST_FRAME_BASE::LoadSettings(), PCBNEW_SETTINGS::MigrateFromLegacy(), COLOR_SETTINGS::migrateSchema0to1(), PANEL_3D_DISPLAY_OPTIONS::ResetPanel(), PANEL_3D_OPENGL_OPTIONS::ResetPanel(), PANEL_3D_RAYTRACING_OPTIONS::ResetPanel(), PANEL_DISPLAY_OPTIONS::ResetPanel(), PANEL_EDIT_OPTIONS::ResetPanel(), PANEL_EESCHEMA_DISPLAY_OPTIONS::ResetPanel(), PANEL_EESCHEMA_EDITING_OPTIONS::ResetPanel(), PANEL_FP_EDITOR_FIELD_DEFAULTS::ResetPanel(), PANEL_FP_EDITOR_GRAPHICS_DEFAULTS::ResetPanel(), PANEL_FP_USER_LAYER_NAMES::ResetPanel(), PANEL_GERBVIEW_DISPLAY_OPTIONS::ResetPanel(), PANEL_PCBNEW_DISPLAY_ORIGIN::ResetPanel(), PANEL_PL_EDITOR_DISPLAY_OPTIONS::ResetPanel(), PANEL_SYM_DISPLAY_OPTIONS::ResetPanel(), PANEL_SYM_EDITING_OPTIONS::ResetPanel(), and SETTINGS_MANAGER::SaveColorSettings().
|
overridevirtualinherited |
Loads the JSON document from the parent and then calls Load()
| aDirectory |
Reimplemented from JSON_SETTINGS.
Definition at line 45 of file nested_settings.cpp.
References JSON_SETTINGS::GetFilename(), JSON_SETTINGS::GetFullFilename(), JSON_SETTINGS::Load(), JSON_SETTINGS::m_filename, JSON_SETTINGS::m_internals, m_parent, m_path, JSON_SETTINGS::m_schemaVersion, JSON_SETTINGS::Migrate(), and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOARD_DESIGN_SETTINGS::LoadFromFile(), MIGRATING_NESTED_SETTINGS::MIGRATING_NESTED_SETTINGS(), DIALOG_SCHEMATIC_SETUP::onAuxiliaryAction(), PNS::ROUTING_SETTINGS::ROUTING_SETTINGS(), SetParent(), and TEST_NESTED_SETTINGS::TEST_NESTED_SETTINGS().
|
inherited |
Definition at line 606 of file json_settings.cpp.
References ALLOW_EXCEPTIONS, IGNORE_COMMENTS, Load(), m_internals, and traceSettings.
|
inherited |
Migrates the schema of this settings from the version in the file to the latest version.
Schema migration doesn't need to be used every time a setting is added! This is intended to be more of an "escape hatch" in the event that we decide to move settings around or make other changes to a settings file format that can't simply be handled by loading a new default
Definition at line 760 of file json_settings.cpp.
References m_internals, m_migrators, m_schemaVersion, and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), LoadFromFile(), and NESTED_SETTINGS::LoadFromFile().
|
virtualinherited |
Migrates from wxConfig to JSON-based configuration.
Should be implemented by any subclasses of JSON_SETTINGS that map to a legacy (wxConfig-based) config file.
| aLegacyConfig | is a wxConfigBase holding a loaded configuration to migrate |
Reimplemented in APP_SETTINGS_BASE, COLOR_SETTINGS, COMMON_SETTINGS, CVPCB_SETTINGS, EDA_3D_VIEWER_SETTINGS, EESCHEMA_SETTINGS, FOOTPRINT_EDITOR_SETTINGS, GERBVIEW_SETTINGS, KICAD_SETTINGS, PCB_CALCULATOR_SETTINGS, PCBNEW_SETTINGS, PL_EDITOR_SETTINGS, PROJECT_FILE, PROJECT_LOCAL_SETTINGS, and SYMBOL_EDITOR_SETTINGS.
Definition at line 796 of file json_settings.cpp.
References traceSettings.
Referenced by LoadFromFile().
|
private |
Definition at line 267 of file erc_settings.cpp.
References JSON_SETTINGS::Get< nlohmann::json >(), m_ErcExclusionsLegacy, and JSON_SETTINGS::Set().
Referenced by ERC_SETTINGS().
|
inline |
Definition at line 159 of file erc_settings.h.
References ERC_SETTINGS().
|
inline |
Definition at line 154 of file erc_settings.h.
References ERC_SETTINGS(), and m_ERCSeverities.
|
protectedinherited |
Definition at line 565 of file json_settings.cpp.
References m_internals.
Referenced by DATABASE_LIB_SETTINGS::Store().
|
protectedinherited |
Registers a migration from one schema version to another.
If the schema version in the file loaded from disk is less than the schema version of the JSON_SETTINGS class, migration functions will be called one after the other until the data is up-to-date.
| aOldSchemaVersion | is the starting schema version for this migration |
| aNewSchemaVersion | is the ending schema version for this migration |
| aMigrator | is a function that performs the migration and returns true if successful |
Definition at line 751 of file json_settings.cpp.
References m_migrators, and m_schemaVersion.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), COLOR_SETTINGS::COLOR_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), ERC_SETTINGS::ERC_SETTINGS(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), MIGRATING_NESTED_SETTINGS::MIGRATING_NESTED_SETTINGS(), NET_SETTINGS::NET_SETTINGS(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PROJECT_FILE::PROJECT_FILE(), SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS(), SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS(), and TUNING_PROFILES::TUNING_PROFILES().
|
inherited |
Saves and frees a nested settings object, if it exists within this one.
| aSettings | is a pointer to a NESTED_SETTINGS that has already been added to this one |
Definition at line 952 of file json_settings.cpp.
References JSON_SETTINGS(), m_manager, m_modified, m_nested_settings, NESTED_SETTINGS, NESTED_SETTINGS::SetParent(), and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ~JSON_SETTINGS(), and SCHEMATIC_SETTINGS::~SCHEMATIC_SETTINGS().
| void ERC_SETTINGS::ResetPinMap | ( | ) |
Definition at line 363 of file erc_settings.cpp.
References m_defaultPinMap, and m_PinMap.
Referenced by ERC_SETTINGS().
|
inlineinherited |
Definition at line 114 of file json_settings.h.
References m_resetParamsIfMissing.
Referenced by COLOR_MAP_PARAM::MatchesFile(), PARAM< ValueType >::MatchesFile(), PARAM_ENUM< EnumType >::MatchesFile(), PARAM_LAMBDA< ValueType >::MatchesFile(), PARAM_LIST< Type >::MatchesFile(), PARAM_MAP< Value >::MatchesFile(), PARAM_PATH::MatchesFile(), PARAM_PATH_LIST::MatchesFile(), PARAM_SCALED< ValueType >::MatchesFile(), PARAM_SET< Type >::MatchesFile(), and PARAM_WXSTRING_MAP::MatchesFile().
|
inherited |
Resets all parameters to default values.
Does NOT write to file or update underlying JSON.
Definition at line 400 of file json_settings.cpp.
References m_params.
Referenced by BOOST_AUTO_TEST_CASE(), PANEL_COMMON_SETTINGS::ResetPanel(), PANEL_MAINTENANCE::ResetPanel(), PANEL_MOUSE_SETTINGS::ResetPanel(), and PANEL_SPACEMOUSE::ResetPanel().
|
overridevirtualinherited |
Calls Store() and then saves the JSON document contents into the parent JSON_SETTINGS.
| aDirectory | is ignored. |
| aForce | is a flag to force the save. |
Reimplemented from JSON_SETTINGS.
Definition at line 129 of file nested_settings.cpp.
References dummy, JSON_SETTINGS::GetFilename(), JSON_SETTINGS::m_filename, JSON_SETTINGS::m_internals, JSON_SETTINGS::m_params, m_parent, m_path, JSON_SETTINGS::m_schemaVersion, JSON_SETTINGS_INTERNALS::PointerFromString(), JSON_SETTINGS::Store(), and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), PCBNEW_JOBS_HANDLER::runPcbMerge(), SCH_EDIT_FRAME::saveProjectSettings(), and SIMULATOR_FRAME::SaveSettings().
|
inherited |
Stores a value into the JSON document Will throw an exception if ValueType isn't something that the library can handle.
| ValueType | is the type to store |
| aPath | is a path to store in the form "key1.key2.key3" |
| aVal | is the value to store |
Definition at line 712 of file json_settings.cpp.
References m_internals.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), COLOR_SETTINGS::COLOR_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), JSON_SETTINGS::Set< KIGFX::COLOR4D >(), JSON_SETTINGS::Set< KIGFX::CROSS_HAIR_MODE >(), JSON_SETTINGS::Set< nlohmann::json >(), JSON_SETTINGS::Set< std::string >(), BOARD_DESIGN_SETTINGS::LoadFromFile(), APP_SETTINGS_BASE::migrateFindReplace(), APP_SETTINGS_BASE::MigrateFromLegacy(), COMMON_SETTINGS::MigrateFromLegacy(), EDA_3D_VIEWER_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), KICAD_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), PROJECT_FILE::MigrateFromLegacy(), SYMBOL_EDITOR_SETTINGS::MigrateFromLegacy(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::migrateSchema0to1(), ERC_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), BOARD_DESIGN_SETTINGS::migrateSchema2to3(), PROJECT_FILE::migrateSchema3To4(), COMMON_SETTINGS::migrateSchema5to6(), MIGRATING_NESTED_SETTINGS::MIGRATING_NESTED_SETTINGS(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PROJECT_FILE::SaveAs(), PROJECT_LOCAL_SETTINGS::SaveAs(), PROJECT_FILE::SaveToFile(), PROJECT_LOCAL_SETTINGS::SaveToFile(), SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS(), PROJECT_FILE::SerializeToString(), COLOR_MAP_PARAM::Store(), PARAM< ValueType >::Store(), PARAM_ENUM< EnumType >::Store(), PARAM_LAMBDA< ValueType >::Store(), PARAM_LIST< Type >::Store(), PARAM_MAP< Value >::Store(), PARAM_PATH::Store(), PARAM_PATH_LIST::Store(), PARAM_SCALED< ValueType >::Store(), PARAM_SET< Type >::Store(), and PARAM_WXSTRING_MAP::Store().
|
inherited |
Definition at line 991 of file json_settings.cpp.
|
inherited |
References KICOMMON_API.
|
inlineinherited |
Definition at line 92 of file json_settings.h.
References m_filename.
Referenced by SETTINGS_MANAGER::GetColorSettings(), PROJECT_FILE::SaveAs(), PROJECT_LOCAL_SETTINGS::SaveAs(), SETTINGS_MANAGER::SaveProjectAs(), and SETTINGS_MANAGER::SaveProjectCopy().
|
staticinherited |
Sets the given bool if the given key/path is present.
| aObj | is the source object. |
| aPath | is the path of aObj. |
| aTarget | is the storage destination. |
Definition at line 817 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
|
staticinherited |
Sets the given int if the given key/path is present.
| aObj | is the source object. |
| aPath | is the path of aObj. |
| aTarget | is the storage destination. |
Definition at line 831 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
|
staticinherited |
Sets the given unsigned int if the given key/path is present.
| aObj | is the source object. |
| aPath | is the path of aObj. |
| aTarget | is the storage destination. |
Definition at line 845 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
|
staticinherited |
Sets the given string if the given key/path is present.
| aObj | is the source object |
| aPath | is the path of aObj. |
| aTarget | is the storage destination |
Definition at line 803 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
Referenced by FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), PROJECT_LOCAL_SETTINGS::PROJECT_LOCAL_SETTINGS(), and SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS().
|
inlineinherited |
Definition at line 103 of file json_settings.h.
References m_legacy_filename.
Referenced by SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS().
|
inlineinherited |
Definition at line 94 of file json_settings.h.
References m_location.
Referenced by COLOR_SETTINGS::COLOR_SETTINGS(), and COLOR_SETTINGS::migrateSchema0to1().
|
inlineinherited |
Definition at line 239 of file json_settings.h.
References m_manager.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inherited |
Definition at line 186 of file nested_settings.cpp.
References JSON_SETTINGS::JSON_SETTINGS(), LoadFromFile(), and m_parent.
Referenced by NESTED_SETTINGS(), and JSON_SETTINGS::ReleaseNestedSettings().
|
inline |
Definition at line 212 of file erc_settings.h.
References m_PinMap.
|
inline |
Definition at line 205 of file erc_settings.h.
References ELECTRICAL_PINTYPES_TOTAL, and m_PinMap.
Referenced by BOOST_FIXTURE_TEST_CASE(), ERC_SETTINGS(), and PANEL_SETUP_PINMAP::TransferDataFromWindow().
|
inlineinherited |
Definition at line 106 of file json_settings.h.
References m_writeFile.
Referenced by BOOST_AUTO_TEST_CASE(), SETTINGS_MANAGER::GetColorSettings(), SETTINGS_MANAGER::loadAllColorSettings(), PANEL_COLOR_SETTINGS::OnThemeChanged(), PROJECT_FILE::SaveAs(), PROJECT_LOCAL_SETTINGS::SaveAs(), and SETTINGS_MANAGER::SaveProjectAs().
| void ERC_SETTINGS::SetSeverity | ( | int | aErrorCode, |
| SEVERITY | aSeverity ) |
Definition at line 357 of file erc_settings.cpp.
References m_ERCSeverities.
Referenced by DIALOG_ERC::OnERCItemRClick(), and DIALOG_ERC::OnIgnoredItemRClick().
|
virtualinherited |
Stores the current parameters into the JSON document represented by this object Note: this doesn't do any writing to disk; that's handled by SETTINGS_MANAGER.
Reimplemented in DATABASE_LIB_SETTINGS, and PROJECT_FILE.
Definition at line 381 of file json_settings.cpp.
References m_modified, m_params, and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), NET_SETTINGS::CopyFrom(), flushToStore(), FormatAsString(), PANEL_FP_EDITOR_COLOR_SETTINGS::PANEL_FP_EDITOR_COLOR_SETTINGS(), SETTINGS_MANAGER::SaveColorSettings(), NESTED_SETTINGS::SaveToFile(), DATABASE_LIB_SETTINGS::Store(), and PROJECT_FILE::Store().
|
protectedinherited |
Whether or not the backing store file should be created if all parameters are still at their default values.
Ignored if m_createIfMissing is false or m_writeFile is false.
Definition at line 383 of file json_settings.h.
Referenced by JSON_SETTINGS(), and SaveToFile().
|
protectedinherited |
Whether or not the backing store file should be created it if doesn't exist.
Definition at line 377 of file json_settings.h.
Referenced by JSON_SETTINGS(), and SaveToFile().
|
staticprivate |
Default Look up table which gives the ERC error level for a pair of connected pins.
Definition at line 43 of file erc_settings.h.
Referenced by ResetPinMap().
|
protectedinherited |
Whether or not to delete legacy file after migration.
Definition at line 398 of file json_settings.h.
Referenced by JSON_SETTINGS(), LoadFromFile(), PROJECT_FILE::PROJECT_FILE(), and PROJECT_LOCAL_SETTINGS::PROJECT_LOCAL_SETTINGS().
| std::set<ERC_EXCLUSION, ERC_EXCLUSION_COMPARE> ERC_SETTINGS::m_ErcExclusions |
Definition at line 230 of file erc_settings.h.
Referenced by SCHEMATIC::ClearUnresolvedERCExclusions(), ERC_SETTINGS(), SCHEMATIC::RecordERCExclusions(), and SCHEMATIC::ResolveERCExclusions().
| std::set<std::pair<wxString, wxString> > ERC_SETTINGS::m_ErcExclusionsLegacy |
Definition at line 234 of file erc_settings.h.
Referenced by migrateSchema0to1(), and SCHEMATIC::ResolveERCExclusions().
| std::map<int, SEVERITY> ERC_SETTINGS::m_ERCSeverities |
Definition at line 229 of file erc_settings.h.
Referenced by KICAD_DIFF::SCH_MERGE_APPLIER::Apply(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), DIALOG_SCHEMATIC_SETUP::DIALOG_SCHEMATIC_SETUP(), ERC_SETTINGS(), GetSeverity(), DIALOG_SCHEMATIC_SETUP::onAuxiliaryAction(), operator==(), and SetSeverity().
|
private |
The type of sorting used by the ERC checker to resolve multi-pin errors.
Definition at line 255 of file erc_settings.h.
Referenced by ERC_SETTINGS(), and GetERCSortingMetric().
|
protectedinherited |
The filename (not including path) of this settings file (inicode)
Definition at line 362 of file json_settings.h.
Referenced by APP_SETTINGS_BASE::addParamsForWindow(), COLOR_SETTINGS::COLOR_SETTINGS(), APP_SETTINGS_BASE::DefaultGridSizeList(), APP_SETTINGS_BASE::DefaultZoomList(), GetFilename(), GetFullFilename(), JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), COLOR_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::operator=(), SaveToFile(), NESTED_SETTINGS::SaveToFile(), and SetFilename().
|
protectedinherited |
True once the store has been synchronized with an on-disk file (loaded or saved)
Definition at line 392 of file json_settings.h.
Referenced by IsFileSynced(), JSON_SETTINGS(), LoadFromFile(), and SaveToFile().
|
protectedinherited |
Definition at line 415 of file json_settings.h.
Referenced by At(), Contains(), FormatAsString(), formatFileContents(), GetJson(), Internals(), JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), LoadFromRawFile(), Migrate(), COMMON_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), COLOR_SETTINGS::migrateSchema0to1(), COMMON_SETTINGS::migrateSchema0to1(), EDA_3D_VIEWER_SETTINGS::migrateSchema0to1(), NET_SETTINGS::migrateSchema0to1(), TUNING_PROFILES::migrateSchema0to1(), PROJECT_FILE::migrateSchema1To2(), COMMON_SETTINGS::migrateSchema1to2(), TUNING_PROFILES::migrateSchema1to2(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema2To3(), PROJECT_FILE::migrateSchema2To3(), NET_SETTINGS::migrateSchema2to3(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema3To4(), COMMON_SETTINGS::migrateSchema3to4(), NET_SETTINGS::migrateSchema3to4(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema4To5(), COMMON_SETTINGS::migrateSchema4to5(), NET_SETTINGS::migrateSchema4to5(), originalJson(), NESTED_SETTINGS::SaveToFile(), and Set().
|
protectedinherited |
Set to true if this settings is loaded from a file with a newer schema version than is known.
Definition at line 407 of file json_settings.h.
Referenced by IsFutureFormat(), JSON_SETTINGS(), LoadFromFile(), PROJECT_FILE::ShouldAutoSave(), and PROJECT_LOCAL_SETTINGS::ShouldAutoSave().
|
protectedinherited |
True if the most recent SaveToFile() had changes to write and could not write them.
Definition at line 395 of file json_settings.h.
Referenced by JSON_SETTINGS(), LastSaveFailed(), and SaveToFile().
|
protectedinherited |
The filename of the wxConfig legacy file (if different from m_filename)
Definition at line 365 of file json_settings.h.
Referenced by JSON_SETTINGS(), LoadFromFile(), and SetLegacyFilename().
|
protectedinherited |
The location of this settings file (.
Definition at line 368 of file json_settings.h.
Referenced by GetLocation(), JSON_SETTINGS(), and SetLocation().
|
protectedinherited |
A pointer to the settings manager managing this file (may be null)
Definition at line 410 of file json_settings.h.
Referenced by JSON_SETTINGS(), COLOR_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), ReleaseNestedSettings(), and SetManager().
|
protectedinherited |
A map of starting schema version to a pair of <ending version, migrator function>
Definition at line 413 of file json_settings.h.
Referenced by Migrate(), and registerMigration().
|
protectedinherited |
True if the JSON data store has been written to since the last file write.
Definition at line 389 of file json_settings.h.
Referenced by TEST_JSON_SETTINGS::ClearModified(), DISK_SETTINGS::ForceModified(), TEST_JSON_SETTINGS::IsModified(), JSON_SETTINGS(), LoadFromFile(), ReleaseNestedSettings(), SaveToFile(), PROJECT_FILE::SerializeToString(), Store(), and PROJECT_FILE::Store().
|
protectedinherited |
Nested settings files that live inside this one, if any.
Definition at line 374 of file json_settings.h.
Referenced by AddNestedSettings(), flushToStore(), LoadFromFile(), ReleaseNestedSettings(), and ~JSON_SETTINGS().
|
protectedinherited |
The list of parameters (owned by this object)
Definition at line 371 of file json_settings.h.
Referenced by PCB_VIEWERS_SETTINGS_BASE::addMatchPropertiesParam(), APP_SETTINGS_BASE::addParamsForWindow(), APP_SETTINGS_BASE::APP_SETTINGS_BASE(), BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), COLOR_SETTINGS::COLOR_SETTINGS(), COMMON_SETTINGS::COMMON_SETTINGS(), COMPONENT_CLASS_SETTINGS::COMPONENT_CLASS_SETTINGS(), COLOR_SETTINGS::CreateBuiltinColorSettings(), CVPCB_SETTINGS::CVPCB_SETTINGS(), DATABASE_LIB_SETTINGS::DATABASE_LIB_SETTINGS(), DISK_PARENT_SETTINGS::DISK_PARENT_SETTINGS(), DISK_SETTINGS::DISK_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), ERC_SETTINGS::ERC_SETTINGS(), FLUSH_TEST_SETTINGS::FLUSH_TEST_SETTINGS(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), formatFileContents(), GERBVIEW_SETTINGS::GERBVIEW_SETTINGS(), COLOR_SETTINGS::GetDefaultColor(), HTTP_LIB_SETTINGS::HTTP_LIB_SETTINGS(), COLOR_SETTINGS::initFromOther(), JOBSET::JOBSET(), JSON_SETTINGS(), KICAD_SETTINGS::KICAD_SETTINGS(), Load(), NET_SETTINGS::NET_SETTINGS(), NGSPICE_SETTINGS::NGSPICE_SETTINGS(), PCB_CALCULATOR_SETTINGS::PCB_CALCULATOR_SETTINGS(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PL_EDITOR_SETTINGS::PL_EDITOR_SETTINGS(), PROJECT_FILE::PROJECT_FILE(), PROJECT_LOCAL_SETTINGS::PROJECT_LOCAL_SETTINGS(), ResetToDefaults(), PNS::ROUTING_SETTINGS::ROUTING_SETTINGS(), NESTED_SETTINGS::SaveToFile(), SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS(), SPICE_SETTINGS::SPICE_SETTINGS(), Store(), SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS(), TEST_NESTED_SETTINGS::TEST_NESTED_SETTINGS(), TOOLBAR_SETTINGS::TOOLBAR_SETTINGS(), TUNING_PROFILES::TUNING_PROFILES(), and ~JSON_SETTINGS().
|
protectedinherited |
A pointer to the parent object to load and store from.
Definition at line 63 of file nested_settings.h.
Referenced by GetParent(), LoadFromFile(), NESTED_SETTINGS(), SaveToFile(), SetParent(), BOARD_DESIGN_SETTINGS::~BOARD_DESIGN_SETTINGS(), COMPONENT_CLASS_SETTINGS::~COMPONENT_CLASS_SETTINGS(), ERC_SETTINGS::~ERC_SETTINGS(), MIGRATING_NESTED_SETTINGS::~MIGRATING_NESTED_SETTINGS(), ~NESTED_SETTINGS(), NET_SETTINGS::~NET_SETTINGS(), SCHEMATIC_SETTINGS::~SCHEMATIC_SETTINGS(), TEST_NESTED_SETTINGS::~TEST_NESTED_SETTINGS(), and TUNING_PROFILES::~TUNING_PROFILES().
|
protectedinherited |
The path (in pointer format) of where to store this document in the parent.
Definition at line 66 of file nested_settings.h.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), LoadFromFile(), NESTED_SETTINGS(), and SaveToFile().
| PIN_ERROR ERC_SETTINGS::m_PinMap[ELECTRICAL_PINTYPES_TOTAL][ELECTRICAL_PINTYPES_TOTAL] |
Definition at line 236 of file erc_settings.h.
Referenced by GetPinMapValue(), GetPinMapValue(), DIALOG_SCHEMATIC_SETUP::onAuxiliaryAction(), ResetPinMap(), SetPinMapValue(), and SetPinMapValue().
|
static |
Look up table which gives the minimal drive for a pair of connected pins on a net.
The initial state of a net is NOC (Net with No Connection). It can be updated to NPI (Pin Isolated), NET_NC (Net with a no connect symbol), NOD (Not Driven) or DRV (DRIven). It can be updated to NET_NC with no error only if there is only one pin in net. Nets are OK when their final state is NET_NC or DRV. Nets with the state NOD have no valid source signal.
Definition at line 71 of file erc_settings.h.
Referenced by GetPinMinDrive().
|
private |
Weights for electrical pins used in ERC to decide which pin gets the marker in case of a multi-pin erc pin-to-pin error.
Definition at line 249 of file erc_settings.h.
Referenced by ERC_SETTINGS(), and GetPinTypeWeight().
|
protectedinherited |
Whether or not to set parameters to their default value if missing from JSON on Load()
Definition at line 401 of file json_settings.h.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), JSON_SETTINGS(), Load(), ResetsParamsIfMissing(), and TEST_NESTED_SETTINGS::TEST_NESTED_SETTINGS().
|
protectedinherited |
Version of this settings schema.
Definition at line 404 of file json_settings.h.
Referenced by JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), Migrate(), registerMigration(), and NESTED_SETTINGS::SaveToFile().
|
protectedinherited |
Whether or not the backing store file should be written.
Definition at line 386 of file json_settings.h.
Referenced by COLOR_SETTINGS::CreateBuiltinColorSettings(), COLOR_SETTINGS::initFromOther(), IsReadOnly(), JSON_SETTINGS(), LoadFromFile(), SaveToFile(), and SetReadOnly().