KiCad PCB EDA Suite
|
#include <pcb_component.h>
Public Member Functions | |
PCB_COMPONENT (PCB_CALLBACKS *aCallbacks, BOARD *aBoard) | |
~PCB_COMPONENT () | |
virtual void | SetPosOffset (int aX_offs, int aY_offs) |
virtual void | Flip () |
virtual void | AddToFootprint (FOOTPRINT *aFootprint) |
virtual void | AddToBoard ()=0 |
PCB_LAYER_ID | GetKiCadLayer () const |
int | GetNetCode (const wxString &aNetName) const |
Public Attributes | |
int | m_tag |
char | m_objType |
int | m_PCadLayer |
PCB_LAYER_ID | m_KiCadLayer |
KIID | m_uuid |
int | m_positionX |
int | m_positionY |
EDA_ANGLE | m_rotation |
TTEXTVALUE | m_name |
wxString | m_net |
int | m_netCode |
wxString | m_compRef |
wxString | m_patGraphRefName |
Protected Attributes | |
PCB_CALLBACKS * | m_callbacks |
BOARD * | m_board |
Definition at line 45 of file pcb_component.h.
PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT | ( | PCB_CALLBACKS * | aCallbacks, |
BOARD * | aBoard | ||
) |
Definition at line 37 of file pcb_component.cpp.
References ANGLE_0, F_Cu, PCAD2KICAD::InitTTextValue(), m_compRef, m_KiCadLayer, m_name, m_net, m_netCode, m_objType, m_patGraphRefName, m_PCadLayer, m_positionX, m_positionY, m_rotation, and m_tag.
PCAD2KICAD::PCB_COMPONENT::~PCB_COMPONENT | ( | ) |
Definition at line 57 of file pcb_component.cpp.
|
pure virtual |
|
virtual |
Reimplemented in PCAD2KICAD::PCB_ARC, PCAD2KICAD::PCB_LINE, PCAD2KICAD::PCB_PAD, PCAD2KICAD::PCB_POLYGON, and PCAD2KICAD::PCB_TEXT.
Definition at line 62 of file pcb_component.cpp.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard().
|
virtual |
Reimplemented in PCAD2KICAD::PCB_ARC, PCAD2KICAD::PCB_FOOTPRINT, PCAD2KICAD::PCB_LINE, PCAD2KICAD::PCB_PAD, and PCAD2KICAD::PCB_POLYGON.
Definition at line 73 of file pcb_component.cpp.
References m_positionX.
Referenced by PCAD2KICAD::PCB_ARC::Flip(), PCAD2KICAD::PCB_LINE::Flip(), PCAD2KICAD::PCB_PAD::Flip(), and PCAD2KICAD::PCB_POLYGON::Flip().
|
inline |
Definition at line 56 of file pcb_component.h.
References PCAD2KICAD::PCB_CALLBACKS::GetKiCadLayer(), m_callbacks, and m_PCadLayer.
Referenced by PCAD2KICAD::PCB::GetBoardOutline(), PCAD2KICAD::PCB_PAD_SHAPE::Parse(), PCAD2KICAD::PCB_VIA_SHAPE::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), and PCAD2KICAD::PCB_POLYGON::PCB_POLYGON().
|
inline |
Definition at line 58 of file pcb_component.h.
References PCAD2KICAD::PCB_CALLBACKS::GetNetCode(), and m_callbacks.
Referenced by PCAD2KICAD::PCB_POLYGON::AssignNet(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), and PCAD2KICAD::PCB_LINE::Parse().
|
virtual |
Reimplemented in PCAD2KICAD::PCB_ARC, PCAD2KICAD::PCB_LINE, and PCAD2KICAD::PCB_POLYGON.
Definition at line 67 of file pcb_component.cpp.
References m_positionX, and m_positionY.
Referenced by PCAD2KICAD::PCB::ParseBoard(), PCAD2KICAD::PCB_ARC::SetPosOffset(), PCAD2KICAD::PCB_LINE::SetPosOffset(), and PCAD2KICAD::PCB_POLYGON::SetPosOffset().
|
protected |
Definition at line 79 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToFootprint(), PCAD2KICAD::PCB_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_FOOTPRINT::Parse(), and PCAD2KICAD::PCB::ParseBoard().
|
protected |
Definition at line 78 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCB::DoPCBComponents(), GetKiCadLayer(), GetNetCode(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_VIA::Parse(), and PCAD2KICAD::PCB_FOOTPRINT::Parse().
wxString PCAD2KICAD::PCB_COMPONENT::m_compRef |
Definition at line 74 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB::DoPCBComponents(), and PCB_COMPONENT().
PCB_LAYER_ID PCAD2KICAD::PCB_COMPONENT::m_KiCadLayer |
Definition at line 66 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToFootprint(), PCAD2KICAD::PCB_LINE::AddToFootprint(), PCAD2KICAD::PCB_POLYGON::AddToFootprint(), PCAD2KICAD::PCB_PAD::AddToFootprint(), PCAD2KICAD::PCB_ARC::Flip(), PCAD2KICAD::PCB_LINE::Flip(), PCAD2KICAD::PCB_PAD::Flip(), PCAD2KICAD::PCB_POLYGON::Flip(), PCAD2KICAD::PCB_PAD_SHAPE::Parse(), PCAD2KICAD::PCB_VIA_SHAPE::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCB_COMPONENT(), PCAD2KICAD::PCB_FOOTPRINT::PCB_FOOTPRINT(), and PCAD2KICAD::PCB_POLYGON::PCB_POLYGON().
TTEXTVALUE PCAD2KICAD::PCB_COMPONENT::m_name |
Definition at line 71 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToFootprint(), PCAD2KICAD::PCB::ConnectPinToNet(), PCAD2KICAD::PCB_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB_FOOTPRINT::Parse(), PCB_COMPONENT(), and PCAD2KICAD::PCB_FOOTPRINT::SetName().
wxString PCAD2KICAD::PCB_COMPONENT::m_net |
Definition at line 72 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_PAD::AddToFootprint(), PCAD2KICAD::PCB_POLYGON::AssignNet(), PCAD2KICAD::PCB::ConnectPinToNet(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_LINE::Parse(), and PCB_COMPONENT().
int PCAD2KICAD::PCB_COMPONENT::m_netCode |
Definition at line 73 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_LINE::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB_POLYGON::AssignNet(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_LINE::Parse(), and PCB_COMPONENT().
char PCAD2KICAD::PCB_COMPONENT::m_objType |
Definition at line 64 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB::ConnectPinToNet(), PCAD2KICAD::PCB_FOOTPRINT::Flip(), PCAD2KICAD::PCB_PAD::Flip(), PCAD2KICAD::PCB::ParseBoard(), PCAD2KICAD::PCB_ARC::PCB_ARC(), PCB_COMPONENT(), PCAD2KICAD::PCB_CUTOUT::PCB_CUTOUT(), PCAD2KICAD::PCB_FOOTPRINT::PCB_FOOTPRINT(), PCAD2KICAD::PCB_KEEPOUT::PCB_KEEPOUT(), PCAD2KICAD::PCB_LINE::PCB_LINE(), PCAD2KICAD::PCB_PAD::PCB_PAD(), PCAD2KICAD::PCB_POLYGON::PCB_POLYGON(), PCAD2KICAD::PCB_TEXT::PCB_TEXT(), PCAD2KICAD::PCB_VIA::PCB_VIA(), and PCAD2KICAD::PCB_FOOTPRINT::SetName().
wxString PCAD2KICAD::PCB_COMPONENT::m_patGraphRefName |
Definition at line 75 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_FOOTPRINT::Parse(), and PCB_COMPONENT().
int PCAD2KICAD::PCB_COMPONENT::m_PCadLayer |
Definition at line 65 of file pcb_component.h.
Referenced by GetKiCadLayer(), PCAD2KICAD::PCB_PAD_SHAPE::Parse(), PCAD2KICAD::PCB_VIA_SHAPE::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCB_COMPONENT(), and PCAD2KICAD::PCB_POLYGON::PCB_POLYGON().
int PCAD2KICAD::PCB_COMPONENT::m_positionX |
Definition at line 68 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToFootprint(), PCAD2KICAD::PCB_LINE::AddToFootprint(), PCAD2KICAD::PCB_PAD::AddToFootprint(), PCAD2KICAD::PCB::DoPCBComponents(), Flip(), PCAD2KICAD::PCB_KEEPOUT::Parse(), PCAD2KICAD::PCB_CUTOUT::Parse(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB::ParseBoard(), PCB_COMPONENT(), PCAD2KICAD::PCB_POLYGON::SetOutline(), and SetPosOffset().
int PCAD2KICAD::PCB_COMPONENT::m_positionY |
Definition at line 69 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToFootprint(), PCAD2KICAD::PCB_LINE::AddToFootprint(), PCAD2KICAD::PCB_PAD::AddToFootprint(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_KEEPOUT::Parse(), PCAD2KICAD::PCB_CUTOUT::Parse(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB::ParseBoard(), PCB_COMPONENT(), PCAD2KICAD::PCB_POLYGON::SetOutline(), and SetPosOffset().
EDA_ANGLE PCAD2KICAD::PCB_COMPONENT::m_rotation |
Definition at line 70 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_PAD::AddToFootprint(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_FOOTPRINT::Flip(), PCAD2KICAD::PCB_PAD::Flip(), PCAD2KICAD::PCB_PAD::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), and PCB_COMPONENT().
int PCAD2KICAD::PCB_COMPONENT::m_tag |
Definition at line 63 of file pcb_component.h.
Referenced by PCB_COMPONENT().
KIID PCAD2KICAD::PCB_COMPONENT::m_uuid |
Definition at line 67 of file pcb_component.h.