![]() |
KiCad PCB EDA Suite
|
#include <connectivity_items.h>
Public Types | |
using | ITER = decltype(m_items)::iterator |
using | CONST_ITER = decltype(m_items)::const_iterator |
Public Member Functions | |
CN_LIST () | |
void | Clear () |
ITER | begin () |
ITER | end () |
CONST_ITER | begin () const |
CONST_ITER | end () const |
CN_ITEM * | operator[] (int aIndex) |
template<class T > | |
void | FindNearby (CN_ITEM *aItem, T aFunc) |
void | SetHasInvalid (bool aInvalid=true) |
void | SetDirty (bool aDirty=true) |
bool | IsDirty () const |
void | RemoveInvalidItems (std::vector< CN_ITEM * > &aGarbage) |
void | ClearDirtyFlags () |
void | MarkAllAsDirty () |
int | Size () const |
CN_ITEM * | Add (PAD *pad) |
CN_ITEM * | Add (PCB_TRACK *track) |
CN_ITEM * | Add (PCB_ARC *track) |
CN_ITEM * | Add (PCB_VIA *via) |
const std::vector< CN_ITEM * > | Add (ZONE *zone, PCB_LAYER_ID aLayer) |
Protected Member Functions | |
void | addItemtoTree (CN_ITEM *item) |
Protected Attributes | |
std::vector< CN_ITEM * > | m_items |
Private Attributes | |
bool | m_dirty |
bool | m_hasInvalid |
CN_RTREE< CN_ITEM * > | m_index |
Definition at line 346 of file connectivity_items.h.
using CN_LIST::CONST_ITER = decltype( m_items )::const_iterator |
Definition at line 373 of file connectivity_items.h.
using CN_LIST::ITER = decltype( m_items )::iterator |
Definition at line 372 of file connectivity_items.h.
|
inline |
Definition at line 204 of file connectivity_items.cpp.
References addItemtoTree(), B_Cu, CONN, F_Cu, m_items, MAX_CU_LAYERS, NPTH, pad, SetDirty(), and SMD.
Referenced by CN_CONNECTIVITY_ALGO::Add().
Definition at line 241 of file connectivity_items.cpp.
References addItemtoTree(), PCB_TRACK::GetEnd(), BOARD_ITEM::GetLayer(), PCB_TRACK::GetStart(), m_items, and SetDirty().
Definition at line 253 of file connectivity_items.cpp.
References addItemtoTree(), PCB_TRACK::GetEnd(), BOARD_ITEM::GetLayer(), PCB_TRACK::GetStart(), m_items, and SetDirty().
Definition at line 265 of file connectivity_items.cpp.
References addItemtoTree(), m_items, SetDirty(), and via.
const std::vector< CN_ITEM * > CN_LIST::Add | ( | ZONE * | zone, |
PCB_LAYER_ID | aLayer | ||
) |
Definition at line 278 of file connectivity_items.cpp.
References CN_ITEM::AddAnchor(), addItemtoTree(), SHAPE_POLY_SET::COutline(), ZONE::GetFilledPolysList(), m_items, SetDirty(), and CN_ITEM::SetLayer().
|
inlineprotected |
Definition at line 351 of file connectivity_items.h.
References CN_RTREE< T >::Insert(), and m_index.
Referenced by Add().
|
inline |
Definition at line 375 of file connectivity_items.h.
References m_items.
Referenced by CN_CONNECTIVITY_ALGO::SearchClusters(), and CN_CONNECTIVITY_ALGO::searchConnections().
|
inline |
|
inline |
Definition at line 363 of file connectivity_items.h.
References m_index, m_items, and CN_RTREE< T >::RemoveAll().
Referenced by CN_CONNECTIVITY_ALGO::Clear().
|
inline |
Definition at line 403 of file connectivity_items.h.
References m_items, and SetDirty().
Referenced by CN_CONNECTIVITY_ALGO::searchConnections().
|
inline |
Definition at line 376 of file connectivity_items.h.
References m_items.
Referenced by CN_CONNECTIVITY_ALGO::SearchClusters(), and CN_CONNECTIVITY_ALGO::searchConnections().
|
inline |
|
inline |
Definition at line 391 of file connectivity_items.h.
References CN_ITEM::BBox(), CN_ITEM::Layers(), m_index, and CN_RTREE< T >::Query().
|
inline |
Definition at line 399 of file connectivity_items.h.
References m_dirty.
Referenced by CN_CONNECTIVITY_ALGO::SearchClusters(), and CN_CONNECTIVITY_ALGO::searchConnections().
|
inline |
|
inline |
void CN_LIST::RemoveInvalidItems | ( | std::vector< CN_ITEM * > & | aGarbage | ) |
Definition at line 303 of file connectivity_items.cpp.
References m_hasInvalid, m_index, m_items, and CN_RTREE< T >::Remove().
Referenced by CN_CONNECTIVITY_ALGO::searchConnections().
|
inline |
Definition at line 398 of file connectivity_items.h.
References m_dirty.
Referenced by Add(), ClearDirtyFlags(), MarkAllAsDirty(), and CN_CONNECTIVITY_ALGO::Remove().
|
inline |
Definition at line 396 of file connectivity_items.h.
References m_hasInvalid.
Referenced by CN_CONNECTIVITY_ALGO::Remove().
|
inline |
|
private |
Definition at line 435 of file connectivity_items.h.
Referenced by CN_LIST(), IsDirty(), and SetDirty().
|
private |
Definition at line 436 of file connectivity_items.h.
Referenced by CN_LIST(), RemoveInvalidItems(), and SetHasInvalid().
Definition at line 438 of file connectivity_items.h.
Referenced by addItemtoTree(), Clear(), FindNearby(), and RemoveInvalidItems().
|
protected |
Definition at line 349 of file connectivity_items.h.
Referenced by Add(), begin(), Clear(), ClearDirtyFlags(), end(), MarkAllAsDirty(), operator[](), RemoveInvalidItems(), and Size().