![]() |
KiCad PCB EDA Suite
|
Store all of the related footprint information found in a netlist. More...
#include <pcb_netlist.h>
Public Member Functions | |
COMPONENT (const LIB_ID &aFPID, const wxString &aReference, const wxString &aValue, const KIID_PATH &aPath, const std::vector< KIID > &aKiids) | |
virtual | ~COMPONENT () |
void | AddNet (const wxString &aPinName, const wxString &aNetName, const wxString &aPinFunction, const wxString &aPinType) |
unsigned | GetNetCount () const |
const COMPONENT_NET & | GetNet (unsigned aIndex) const |
const COMPONENT_NET & | GetNet (const wxString &aPinName) const |
void | SortPins () |
void | SetName (const wxString &aName) |
const wxString & | GetName () const |
void | SetLibrary (const wxString &aLibrary) |
const wxString & | GetLibrary () const |
const wxString & | GetReference () const |
const wxString & | GetValue () const |
void | SetProperties (std::map< wxString, wxString > &aProps) |
const std::map< wxString, wxString > & | GetProperties () const |
void | SetFPID (const LIB_ID &aFPID) |
const LIB_ID & | GetFPID () const |
void | SetAltFPID (const LIB_ID &aFPID) |
const LIB_ID & | GetAltFPID () const |
const KIID_PATH & | GetPath () const |
const std::vector< KIID > & | GetKIIDs () const |
void | SetFootprintFilters (const wxArrayString &aFilters) |
const wxArrayString & | GetFootprintFilters () const |
void | SetPinCount (int aPinCount) |
int | GetPinCount () const |
FOOTPRINT * | GetFootprint (bool aRelease=false) |
void | SetFootprint (FOOTPRINT *aFootprint) |
bool | IsLibSource (const wxString &aLibrary, const wxString &aName) const |
void | Format (OUTPUTFORMATTER *aOut, int aNestLevel, int aCtl) |
Private Attributes | |
COMPONENT_NETS | m_nets |
list of nets shared by the component pins More... | |
wxArrayString | m_footprintFilters |
Footprint filters found in netlist. More... | |
int | m_pinCount |
Number of pins found in netlist. More... | |
wxString | m_reference |
The component reference designator found in netlist. More... | |
wxString | m_value |
The component value found in netlist. More... | |
KIID_PATH | m_path |
A fully specified path to the component (but not the component: [ sheetUUID, sheetUUID, .. ]. More... | |
std::vector< KIID > | m_kiids |
A vector of possible KIIDs corresponding to all units in a symbol. More... | |
wxString | m_name |
The name of the component in m_library used when it was placed on the schematic.. More... | |
wxString | m_library |
The name of the component library where m_name was found. More... | |
LIB_ID | m_fpid |
The LIB_ID of the footprint assigned to the component. More... | |
LIB_ID | m_altFpid |
The alt LIB_ID of the footprint, when there are 2 different assigned footprints, One from the netlist, the other from the .cmp file. More... | |
std::unique_ptr< FOOTPRINT > | m_footprint |
The FOOTPRINT loaded for #m_FPID. More... | |
std::map< wxString, wxString > | m_properties |
Component-specific properties found in the netlist. More... | |
Static Private Attributes | |
static COMPONENT_NET | m_emptyNet |
Store all of the related footprint information found in a netlist.
Definition at line 84 of file pcb_netlist.h.
|
inline |
Definition at line 87 of file pcb_netlist.h.
References m_fpid, m_kiids, m_path, m_pinCount, m_reference, and m_value.
|
inlinevirtual |
Definition at line 101 of file pcb_netlist.h.
|
inline |
Definition at line 103 of file pcb_netlist.h.
References m_nets.
Referenced by BOARD_EDITOR_CONTROL::ExportNetlist(), PCB_EDIT_FRAME::KiwayMailIn(), LEGACY_NETLIST_READER::loadNet(), and KICAD_NETLIST_PARSER::parseNet().
void COMPONENT::Format | ( | OUTPUTFORMATTER * | aOut, |
int | aNestLevel, | ||
int | aCtl | ||
) |
Definition at line 74 of file pcb_netlist.cpp.
References CTL_OMIT_EXTRA, CTL_OMIT_FILTERS, CTL_OMIT_FP_UUID, CTL_OMIT_NETS, LIB_ID::Format(), m_footprintFilters, m_fpid, m_kiids, m_library, m_name, m_nets, m_path, m_reference, m_value, path, OUTPUTFORMATTER::Print(), and OUTPUTFORMATTER::Quotew().
|
inline |
Definition at line 136 of file pcb_netlist.h.
References m_altFpid.
Referenced by CVPCB_MAINFRAME::ReadNetListAndFpFiles().
|
inline |
Definition at line 148 of file pcb_netlist.h.
References m_footprint.
|
inline |
Definition at line 143 of file pcb_netlist.h.
References m_footprintFilters.
Referenced by CVPCB_MAINFRAME::AutomaticFootprintMatching(), CVPCB_MAINFRAME::DisplayStatus(), and FOOTPRINTS_LISTBOX::SetFootprints().
|
inline |
Definition at line 133 of file pcb_netlist.h.
References m_fpid.
Referenced by BOARD_NETLIST_UPDATER::addNewFootprint(), CVPCB_MAINFRAME::AssociateFootprint(), CVPCB_MAINFRAME::AutomaticFootprintMatching(), CVPCB_MAINFRAME::BuildSymbolsListBox(), ByFPID(), CVPCB_ASSOCIATION_TOOL::CopyAssoc(), CVPCB_ASSOCIATION_TOOL::CutAssoc(), CVPCB_MAINFRAME::DisplayStatus(), CVPCB_MAINFRAME::GetComponentIndices(), DISPLAY_FOOTPRINTS_FRAME::InitDisplay(), CMP_READER::Load(), PCB_EDIT_FRAME::LoadFootprints(), CVPCB_MAINFRAME::OnSelectComponent(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), CVPCB_MAINFRAME::ReadSchematicNetlist(), CVPCB_MAINFRAME::refreshAfterSymbolSearch(), BOARD_NETLIST_UPDATER::replaceFootprint(), and BOARD_NETLIST_UPDATER::UpdateNetlist().
|
inline |
Definition at line 140 of file pcb_netlist.h.
References m_kiids.
Referenced by CVPCB_MAINFRAME::AssociateFootprint(), TEST_NETLISTS_FIXTURE::compareNetlists(), PCB_EDIT_FRAME::LoadFootprints(), BOARD_NETLIST_UPDATER::updateFootprintParameters(), and BOARD_NETLIST_UPDATER::UpdateNetlist().
|
inline |
Definition at line 121 of file pcb_netlist.h.
References m_library.
|
inline |
Definition at line 118 of file pcb_netlist.h.
References m_name.
|
inline |
Definition at line 111 of file pcb_netlist.h.
References m_nets.
Referenced by TEST_NETLISTS_FIXTURE::compareNetlists(), BOARD_NETLIST_UPDATER::testConnectivity(), DRC_TEST_PROVIDER_LVS::testFootprints(), BOARD_NETLIST_UPDATER::updateComponentPadConnections(), and BOARD_NETLIST_UPDATER::updateCopperZoneNets().
const COMPONENT_NET & COMPONENT::GetNet | ( | const wxString & | aPinName | ) | const |
Definition at line 62 of file pcb_netlist.cpp.
References m_emptyNet, and m_nets.
|
inline |
Definition at line 109 of file pcb_netlist.h.
References m_nets.
Referenced by TEST_NETLISTS_FIXTURE::compareNetlists(), BOARD_NETLIST_UPDATER::testConnectivity(), DRC_TEST_PROVIDER_LVS::testFootprints(), and BOARD_NETLIST_UPDATER::updateCopperZoneNets().
|
inline |
Definition at line 138 of file pcb_netlist.h.
References m_path.
Referenced by TEST_NETLISTS_FIXTURE::compareNetlists(), PCB_EDIT_FRAME::LoadFootprints(), BOARD_NETLIST_UPDATER::updateFootprintParameters(), and BOARD_NETLIST_UPDATER::UpdateNetlist().
|
inline |
Definition at line 146 of file pcb_netlist.h.
References m_pinCount.
Referenced by CVPCB_MAINFRAME::DisplayStatus(), and FOOTPRINTS_LISTBOX::SetFootprints().
|
inline |
Definition at line 130 of file pcb_netlist.h.
References m_properties.
Referenced by BOARD_NETLIST_UPDATER::updateFootprintParameters(), and BOARD_NETLIST_UPDATER::UpdateNetlist().
|
inline |
Definition at line 123 of file pcb_netlist.h.
References m_reference.
Referenced by BOARD_NETLIST_UPDATER::addNewFootprint(), CVPCB_MAINFRAME::AssociateFootprint(), CVPCB_MAINFRAME::AutomaticFootprintMatching(), CVPCB_MAINFRAME::BuildSymbolsListBox(), TEST_NETLISTS_FIXTURE::compareNetlists(), PCB_EDIT_FRAME::LoadFootprints(), operator<(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), BOARD_NETLIST_UPDATER::replaceFootprint(), CVPCB_MAINFRAME::SendMessageToEESCHEMA(), BOARD_NETLIST_UPDATER::testConnectivity(), DRC_TEST_PROVIDER_LVS::testFootprints(), BOARD_NETLIST_UPDATER::updateFootprintParameters(), and BOARD_NETLIST_UPDATER::UpdateNetlist().
|
inline |
Definition at line 124 of file pcb_netlist.h.
References m_value.
Referenced by CVPCB_MAINFRAME::AssociateFootprint(), CVPCB_MAINFRAME::AutomaticFootprintMatching(), CVPCB_MAINFRAME::BuildSymbolsListBox(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), DRC_TEST_PROVIDER_LVS::testFootprints(), and BOARD_NETLIST_UPDATER::updateFootprintParameters().
|
inline |
Definition at line 155 of file pcb_netlist.h.
References m_library, and m_name.
Referenced by KICAD_NETLIST_PARSER::parseLibPartList().
|
inline |
Definition at line 135 of file pcb_netlist.h.
References m_altFpid.
Referenced by CMP_READER::Load().
void COMPONENT::SetFootprint | ( | FOOTPRINT * | aFootprint | ) |
Definition at line 40 of file pcb_netlist.cpp.
References m_footprint, m_fpid, m_kiids, m_path, m_properties, m_reference, m_value, path, FOOTPRINT::SetFPID(), FOOTPRINT::SetPath(), FOOTPRINT::SetProperties(), FOOTPRINT::SetReference(), and FOOTPRINT::SetValue().
Referenced by PCB_EDIT_FRAME::LoadFootprints().
|
inline |
Definition at line 142 of file pcb_netlist.h.
References m_footprintFilters.
Referenced by LEGACY_NETLIST_READER::loadFootprintFilters(), and KICAD_NETLIST_PARSER::parseLibPartList().
|
inline |
Definition at line 132 of file pcb_netlist.h.
References m_fpid.
Referenced by CVPCB_MAINFRAME::AssociateFootprint(), CMP_READER::Load(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), and CVPCB_MAINFRAME::ReadSchematicNetlist().
|
inline |
Definition at line 120 of file pcb_netlist.h.
References m_library.
Referenced by KICAD_NETLIST_PARSER::parseComponent().
|
inline |
Definition at line 117 of file pcb_netlist.h.
References m_name.
Referenced by LEGACY_NETLIST_READER::loadComponent(), and KICAD_NETLIST_PARSER::parseComponent().
|
inline |
Definition at line 145 of file pcb_netlist.h.
References m_pinCount.
Referenced by KICAD_NETLIST_PARSER::parseLibPartList().
|
inline |
Definition at line 126 of file pcb_netlist.h.
References m_properties.
Referenced by KICAD_NETLIST_PARSER::parseComponent().
|
inline |
Definition at line 115 of file pcb_netlist.h.
References m_nets.
|
private |
The alt LIB_ID of the footprint, when there are 2 different assigned footprints, One from the netlist, the other from the .cmp file.
this one is a copy of the netlist footprint assignment
Definition at line 187 of file pcb_netlist.h.
Referenced by GetAltFPID(), and SetAltFPID().
|
staticprivate |
Definition at line 195 of file pcb_netlist.h.
Referenced by GetNet().
|
private |
The FOOTPRINT loaded for #m_FPID.
Definition at line 190 of file pcb_netlist.h.
Referenced by GetFootprint(), and SetFootprint().
|
private |
Footprint filters found in netlist.
Definition at line 164 of file pcb_netlist.h.
Referenced by Format(), GetFootprintFilters(), and SetFootprintFilters().
|
private |
The LIB_ID of the footprint assigned to the component.
Definition at line 182 of file pcb_netlist.h.
Referenced by COMPONENT(), Format(), GetFPID(), SetFootprint(), and SetFPID().
|
private |
A vector of possible KIIDs corresponding to all units in a symbol.
Definition at line 173 of file pcb_netlist.h.
Referenced by COMPONENT(), Format(), GetKIIDs(), and SetFootprint().
|
private |
The name of the component library where m_name was found.
Definition at line 179 of file pcb_netlist.h.
Referenced by Format(), GetLibrary(), IsLibSource(), and SetLibrary().
|
private |
The name of the component in m_library used when it was placed on the schematic..
Definition at line 176 of file pcb_netlist.h.
Referenced by Format(), GetName(), IsLibSource(), and SetName().
|
private |
list of nets shared by the component pins
Definition at line 163 of file pcb_netlist.h.
Referenced by AddNet(), Format(), GetNet(), GetNetCount(), and SortPins().
|
private |
A fully specified path to the component (but not the component: [ sheetUUID, sheetUUID, .. ].
Definition at line 170 of file pcb_netlist.h.
Referenced by COMPONENT(), Format(), GetPath(), and SetFootprint().
|
private |
Number of pins found in netlist.
Definition at line 165 of file pcb_netlist.h.
Referenced by COMPONENT(), GetPinCount(), and SetPinCount().
|
private |
Component-specific properties found in the netlist.
Definition at line 193 of file pcb_netlist.h.
Referenced by GetProperties(), SetFootprint(), and SetProperties().
|
private |
The component reference designator found in netlist.
Definition at line 166 of file pcb_netlist.h.
Referenced by COMPONENT(), Format(), GetReference(), and SetFootprint().
|
private |
The component value found in netlist.
Definition at line 167 of file pcb_netlist.h.
Referenced by COMPONENT(), Format(), GetValue(), and SetFootprint().