20 #ifndef KICAD_ENVIRONMENT_H 21 #define KICAD_ENVIRONMENT_H 24 #include <wx/string.h> 62 ENV_VAR_ITEM(
const wxString& aValue = wxEmptyString,
bool aIsDefinedExternally =
false ) :
71 const wxString& aDefaultValue = wxEmptyString ) :
140 #endif // KICAD_ENVIRONMENT_H wxString m_defaultValue
The default value, for built-in variables that are always defined.
bool m_isDefinedExternally
Flag to indicate if the environment variable was defined externally to the process.
void SetDefinedInSettings(bool aDefined=true)
wxString GetDefault() const
wxString m_value
The environment variable string value.
KiCad uses environment variables internally for determining the base paths for libraries,...
const wxString & GetValue() const
bool GetDefinedInSettings() const
wxString m_settingsValue
The value that was originally loaded from JSON.
bool m_isBuiltin
Set to true for KiCad built-in variables that are always defined one way or another.
void SetDefinedExternally(bool aIsDefinedExternally=true)
void SetSettingsValue(const wxString &aValue)
ENV_VAR_ITEM(const wxString &aKey, const wxString &aValue, const wxString &aDefaultValue=wxEmptyString)
bool IsDefault() const
Checks if the variable matches its default value (always false for non-built-in vars)
bool m_isDefinedInSettings
Flag to indicate if the environment variable was defined in the settings file.
std::map< wxString, ENV_VAR_ITEM >::iterator ENV_VAR_MAP_ITER
bool GetDefinedExternally() const
wxString GetSettingsValue() const
std::map< wxString, ENV_VAR_ITEM > ENV_VAR_MAP
void SetValue(const wxString &aValue)
wxString m_key
The environment variable string key.
std::map< wxString, ENV_VAR_ITEM >::const_iterator ENV_VAR_MAP_CITER
ENV_VAR_ITEM(const wxString &aValue=wxEmptyString, bool aIsDefinedExternally=false)