KiCad PCB EDA Suite
|
A holder for a rule check item, DRC in Pcbnew or ERC in Eeschema. More...
#include <rc_item.h>
Public Types | |
typedef std::vector< KIID > | KIIDS |
Public Member Functions | |
RC_ITEM () | |
RC_ITEM (std::shared_ptr< RC_ITEM > aItem) | |
virtual | ~RC_ITEM () |
void | SetErrorMessage (const wxString &aMessage) |
void | SetItems (const KIIDS &aIds) |
void | AddItem (EDA_ITEM *aItem) |
void | SetItems (const EDA_ITEM *aItem, const EDA_ITEM *bItem=nullptr, const EDA_ITEM *cItem=nullptr, const EDA_ITEM *dItem=nullptr) |
void | SetItems (const KIID &aItem, const KIID &bItem=niluuid, const KIID &cItem=niluuid, const KIID &dItem=niluuid) |
virtual KIID | GetMainItemID () const |
virtual KIID | GetAuxItemID () const |
virtual KIID | GetAuxItem2ID () const |
virtual KIID | GetAuxItem3ID () const |
std::vector< KIID > | GetIDs () const |
void | SetParent (MARKER_BASE *aMarker) |
MARKER_BASE * | GetParent () const |
virtual wxString | ShowReport (UNITS_PROVIDER *aUnitsProvider, SEVERITY aSeverity, const std::map< KIID, EDA_ITEM * > &aItemMap) const |
Translate this object into a text string suitable for saving to disk in a report. More... | |
int | GetErrorCode () const |
void | SetErrorCode (int aCode) |
virtual wxString | GetErrorMessage () const |
wxString | GetErrorText () const |
wxString | GetSettingsKey () const |
virtual wxString | GetViolatingRuleDesc () const |
Protected Attributes | |
int | m_errorCode |
The error code's numeric value. More... | |
wxString | m_errorMessage |
A message describing the details of this specific error. More... | |
wxString | m_errorTitle |
The string describing the type of error. More... | |
wxString | m_settingsKey |
The key used to describe this type of error in settings. More... | |
MARKER_BASE * | m_parent |
The marker this item belongs to, if any. More... | |
KIIDS | m_ids |
A holder for a rule check item, DRC in Pcbnew or ERC in Eeschema.
RC_ITEMs can have zero, one, or two related EDA_ITEMs.
typedef std::vector<KIID> RC_ITEM::KIIDS |
|
inline |
Definition at line 85 of file rc_item.h.
References m_errorCode, m_errorMessage, m_errorTitle, m_ids, m_parent, and m_settingsKey.
void RC_ITEM::AddItem | ( | EDA_ITEM * | aItem | ) |
Definition at line 55 of file rc_item.cpp.
References m_ids, and EDA_ITEM::m_Uuid.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Definition at line 118 of file rc_item.h.
References m_ids, and niluuid.
Referenced by ShowReport().
|
inline |
Definition at line 136 of file rc_item.h.
References m_errorCode.
Referenced by SCH_MARKER::GetSeverity(), PCB_MARKER::GetSeverity(), PANEL_SETUP_SEVERITIES::ImportSettingsFrom(), PANEL_SETUP_SEVERITIES::PANEL_SETUP_SEVERITIES(), PANEL_SETUP_SEVERITIES::TransferDataFromWindow(), PANEL_SETUP_SEVERITIES::TransferDataToWindow(), and DIALOG_ERC::writeReport().
|
virtual |
Definition at line 38 of file rc_item.cpp.
References GetErrorText(), and m_errorMessage.
Referenced by ShowReport().
|
inline |
Definition at line 149 of file rc_item.h.
References m_errorTitle.
Referenced by CLEANUP_ITEM::CLEANUP_ITEM(), GetErrorMessage(), and PANEL_SETUP_SEVERITIES::PANEL_SETUP_SEVERITIES().
|
inline |
|
inlinevirtual |
Definition at line 117 of file rc_item.h.
References m_ids, and niluuid.
Referenced by ShowReport().
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
Definition at line 137 of file rc_item.h.
References m_errorCode.
|
inline |
Definition at line 97 of file rc_item.h.
References m_errorMessage.
void RC_ITEM::SetItems | ( | const EDA_ITEM * | aItem, |
const EDA_ITEM * | bItem = nullptr , |
||
const EDA_ITEM * | cItem = nullptr , |
||
const EDA_ITEM * | dItem = nullptr |
||
) |
Definition at line 61 of file rc_item.cpp.
References m_ids, and EDA_ITEM::m_Uuid.
|
inline |
|
inline |
|
virtual |
Translate this object into a text string suitable for saving to disk in a report.
Definition at line 79 of file rc_item.cpp.
References GetAuxItemID(), GetErrorMessage(), EDA_ITEM::GetItemDescription(), GetMainItemID(), EDA_ITEM::GetPosition(), GetSettingsKey(), GetViolatingRuleDesc(), MARKER_BASE::IsExcluded(), m_parent, RPT_SEVERITY_ACTION, RPT_SEVERITY_DEBUG, RPT_SEVERITY_ERROR, RPT_SEVERITY_EXCLUSION, RPT_SEVERITY_INFO, RPT_SEVERITY_WARNING, and showCoord().
|
protected |
The error code's numeric value.
Definition at line 165 of file rc_item.h.
Referenced by CLEANUP_ITEM::CLEANUP_ITEM(), DRC_ITEM::DRC_ITEM(), ERC_ITEM::ERC_ITEM(), DRC_ITEM::GetAuxItem2ID(), DRC_ITEM::GetAuxItem3ID(), GetErrorCode(), CLEANUP_ITEM::GetErrorText(), RC_ITEM(), and SetErrorCode().
|
protected |
A message describing the details of this specific error.
Definition at line 166 of file rc_item.h.
Referenced by GetErrorMessage(), RC_ITEM(), and SetErrorMessage().
|
protected |
The string describing the type of error.
Definition at line 167 of file rc_item.h.
Referenced by CLEANUP_ITEM::CLEANUP_ITEM(), DRC_ITEM::DRC_ITEM(), ERC_ITEM::ERC_ITEM(), GetErrorText(), and RC_ITEM().
|
protected |
Definition at line 171 of file rc_item.h.
Referenced by AddItem(), GetAuxItem2ID(), DRC_ITEM::GetAuxItem2ID(), GetAuxItem3ID(), DRC_ITEM::GetAuxItem3ID(), GetAuxItemID(), GetIDs(), GetMainItemID(), RC_ITEM(), and SetItems().
|
protected |
The marker this item belongs to, if any.
Definition at line 169 of file rc_item.h.
Referenced by DRC_ITEM::DRC_ITEM(), GetParent(), RC_ITEM(), SetParent(), and ShowReport().
|
protected |
The key used to describe this type of error in settings.
Definition at line 168 of file rc_item.h.
Referenced by DRC_ITEM::DRC_ITEM(), ERC_ITEM::ERC_ITEM(), GetSettingsKey(), and RC_ITEM().