| 
    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 344 of file connectivity_algo.h.
      
  | 
  inline | 
Definition at line 347 of file connectivity_algo.h.
References m_item.
      
  | 
  protected | 
Definition at line 731 of file connectivity_algo.cpp.
References ALWAYS_FLASHED, CN_ITEM::AnchorCount(), CN_ITEM::CanChangeNet(), CN_ZONE_LAYER::Collide(), CN_ITEM::Connect(), CN_ZONE_LAYER::ContainsPoint(), CN_ITEM::GetAnchor(), BOARD_ITEM::GetEffectiveShape(), CN_ZONE_LAYER::GetLayer(), BOARD_ITEM::IsOnLayer(), CN_ITEM::Net(), pad, CN_ITEM::Parent(), PCB_PAD_T, PCB_VIA_T, BOARD_CONNECTED_ITEM::SetNetCode(), EDA_ITEM::Type(), via, and ZLO_FORCE_NO_ZONE_CONNECTION.
Referenced by operator()().
      
  | 
  protected | 
Definition at line 795 of file connectivity_algo.cpp.
References CN_ITEM::BBox(), CN_ITEM::Connect(), BOX2< Vec >::Contains(), CN_ZONE_LAYER::ContainsPoint(), SHAPE_POLY_SET::COutline(), 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 843 of file connectivity_algo.cpp.
References ALWAYS_FLASHED, CN_ITEM::CanChangeNet(), checkZoneItemConnection(), checkZoneZoneConnection(), SHAPE::Collide(), CN_ITEM::Connect(), CN_ITEM::Dirty(), BOARD_ITEM::GetBoard(), BOARD_ITEM::GetEffectiveShape(), BOARD_ITEM::GetLayerSet(), m_item, CN_ITEM::Net(), NEVER_FLASHED, 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 359 of file connectivity_algo.h.
Referenced by CN_VISITOR(), and operator()().