KiCad PCB EDA Suite
|
#include <connectivity_algo.h>
Public Member Functions | |
CN_VISITOR (CN_ITEM *aItem) | |
bool | operator() (CN_ITEM *aCandidate) |
Protected Member Functions | |
void | checkZoneItemConnection (CN_ZONE_LAYER *aZoneLayer, CN_ITEM *aItem) |
void | checkZoneZoneConnection (CN_ZONE_LAYER *aZoneLayerA, CN_ZONE_LAYER *aZoneLayerB) |
Protected Attributes | |
CN_ITEM * | m_item |
The item we are looking for connections to. | |
Definition at line 305 of file connectivity_algo.h.
|
inline |
Definition at line 308 of file connectivity_algo.h.
|
protected |
Definition at line 751 of file connectivity_algo.cpp.
References CN_ITEM::AnchorCount(), CN_ZONE_LAYER::Collide(), CN_ITEM::Connect(), CN_ZONE_LAYER::ContainsPoint(), CN_ITEM::GetAnchor(), BOARD_ITEM::GetEffectiveShape(), CN_ZONE_LAYER::GetLayer(), BOARD_ITEM::IsOnLayer(), pad, CN_ITEM::Parent(), PCB_PAD_T, PCB_VIA_T, EDA_ITEM::Type(), via, and ZLO_FORCE_NO_ZONE_CONNECTION.
Referenced by operator()().
|
protected |
Definition at line 811 of file connectivity_algo.cpp.
References CN_ITEM::BBox(), CN_ITEM::Connect(), BOX2< Vec >::Contains(), CN_ZONE_LAYER::ContainsPoint(), SHAPE_LINE_CHAIN::CPoint(), ZONE::GetFilledPolysList(), CN_ZONE_LAYER::GetLayer(), BOX2< Vec >::Intersects(), CN_ITEM::Parent(), SHAPE_LINE_CHAIN::PointCount(), and CN_ZONE_LAYER::SubpolyIndex().
Referenced by operator()().
bool CN_VISITOR::operator() | ( | CN_ITEM * | aCandidate | ) |
Definition at line 861 of file connectivity_algo.cpp.
References CN_ITEM::CanChangeNet(), checkZoneItemConnection(), checkZoneZoneConnection(), CN_ITEM::Connect(), CN_ITEM::Dirty(), BOARD_ITEM::GetEffectiveShape(), BOARD_ITEM::GetLayerSet(), m_item, CN_ITEM::Net(), CN_ITEM::Parent(), PCB_PAD_T, PCB_VIA_T, PCB_ZONE_T, EDA_ITEM::Type(), and CN_ITEM::Valid().
|
protected |
The item we are looking for connections to.
Definition at line 320 of file connectivity_algo.h.
Referenced by operator()().