58 if( ent.item->Layers().Overlaps( l ) ^ aInvert )
59 newItems.push_back( ent );
74 if( ent.item->OfKind( aKindMask ) ^ aInvert )
75 newItems.push_back( ent );
90 if( ent.item->Marker() & aMarker )
91 newItems.push_back( ent );
106 if( ( ent.item->Net() == aNet ) ^ aInvert )
107 newItems.push_back( ent );
122 if( ent.item != aItem )
123 newItems.push_back( ent );
Represent a contiguous set of PCB layers.
ITEM_SET & FilterNet(int aNet, bool aInvert=false)
void Add(const LINE &aLine)
ITEM_SET & ExcludeItem(const ITEM *aItem)
ITEM_SET & FilterMarker(int aMarker, bool aInvert=false)
ITEM_SET & FilterKinds(int aKindMask, bool aInvert=false)
ITEM_SET & FilterLayers(int aStart, int aEnd=-1, bool aInvert=false)
std::vector< ENTRY > ENTRIES
void Prepend(const LINE &aLine)
Base class for PNS router board items.
Represents a track on a PCB, connecting two non-trivial joints (that is, vias, pads,...
virtual LINE * Clone() const override
Return a deep copy of the item.
Push and Shove diff pair dimensions (gap) settings dialog.