KiCad PCB EDA Suite
PNS::NODE Member List

This is the complete list of members for PNS::NODE, including all inherited members.

Add(std::unique_ptr< SEGMENT > aSegment, bool aAllowRedundant=false)PNS::NODE
Add(std::unique_ptr< SOLID > aSolid)PNS::NODE
Add(std::unique_ptr< VIA > aVia)PNS::NODE
Add(std::unique_ptr< ARC > aArc)PNS::NODE
Add(LINE &aLine, bool aAllowRedundant=false)PNS::NODE
Add(std::unique_ptr< ITEM > aItem, bool aAllowRedundant=false)PNS::NODEprivate
addArc(ARC *aVia)PNS::NODEprivate
addSegment(SEGMENT *aSeg)PNS::NODEprivate
addSolid(SOLID *aSeg)PNS::NODEprivate
addVia(VIA *aVia)PNS::NODEprivate
AllItemsInNet(int aNet, std::set< ITEM * > &aItems)PNS::NODE
AssembleLine(LINKED_ITEM *aSeg, int *aOriginSegmentIndex=NULL, bool aStopAtLockedJoints=false)PNS::NODE
Branch()PNS::NODE
CheckColliding(const ITEM *aItem, int aKindMask=ITEM::ANY_T)PNS::NODE
CheckColliding(const ITEM_SET &aSet, int aKindMask=ITEM::ANY_T)PNS::NODE
CheckColliding(const ITEM *aItemA, const ITEM *aItemB, int aKindMask=ITEM::ANY_T, int aForceClearance=-1)PNS::NODE
ClearRanks(int aMarkerMask=MK_HEAD|MK_VIOLATION)PNS::NODE
Commit(NODE *aNode)PNS::NODE
Depth() constPNS::NODEinline
doRemove(ITEM *aItem)PNS::NODEprivate
Dump(bool aLong=false)PNS::NODE
FindItemByParent(const BOARD_CONNECTED_ITEM *aParent)PNS::NODE
FindItemsByParent(const BOARD_CONNECTED_ITEM *aParent)PNS::NODE
FindJoint(const VECTOR2I &aPos, int aLayer, int aNet)PNS::NODE
FindJoint(const VECTOR2I &aPos, const ITEM *aItem)PNS::NODEinline
FindLineEnds(const LINE &aLine, JOINT &aA, JOINT &aB)PNS::NODE
FindLinesBetweenJoints(JOINT &aA, JOINT &aB, std::vector< LINE > &aLines)PNS::NODE
findRedundantArc(const VECTOR2I &A, const VECTOR2I &B, const LAYER_RANGE &lr, int aNet)PNS::NODEprivate
findRedundantArc(ARC *aSeg)PNS::NODEprivate
findRedundantSegment(const VECTOR2I &A, const VECTOR2I &B, const LAYER_RANGE &lr, int aNet)PNS::NODEprivate
findRedundantSegment(SEGMENT *aSeg)PNS::NODEprivate
followLine(LINKED_ITEM *aCurrent, int aScanDirection, int &aPos, int aLimit, VECTOR2I *aCorners, LINKED_ITEM **aSegments, bool &aGuardHit, bool aStopAtLockedJoints)PNS::NODEprivate
GetClearance(const ITEM *aA, const ITEM *aB) constPNS::NODE
GetMaxClearance() constPNS::NODEinline
GetParent() constPNS::NODEinline
GetRuleResolver() constPNS::NODEinline
GetUpdatedItems(ITEM_VECTOR &aRemoved, ITEM_VECTOR &aAdded)PNS::NODE
HasChildren() constPNS::NODEinline
HitTest(const VECTOR2I &aPoint) constPNS::NODE
isRoot() constPNS::NODEinlineprivate
ITEM_VECTOR typedefPNS::NODE
JOINT_MAP typedefPNS::NODEprivate
JointCount() constPNS::NODEinline
KillChildren()PNS::NODE
linkJoint(const VECTOR2I &aPos, const LAYER_RANGE &aLayers, int aNet, ITEM *aWhere)PNS::NODEprivate
LockJoint(const VECTOR2I &aPos, const ITEM *aItem, bool aLock)PNS::NODE
m_childrenPNS::NODEprivate
m_depthPNS::NODEprivate
m_garbageItemsPNS::NODEprivate
m_indexPNS::NODEprivate
m_jointsPNS::NODEprivate
m_maxClearancePNS::NODEprivate
m_overridePNS::NODEprivate
m_parentPNS::NODEprivate
m_rootPNS::NODEprivate
m_ruleResolverPNS::NODEprivate
NearestObstacle(const LINE *aItem, int aKindMask=ITEM::ANY_T, const std::set< ITEM * > *aRestrictedSet=NULL)PNS::NODE
NODE()PNS::NODE
NODE(const NODE &aB)PNS::NODEprivate
OBSTACLES typedefPNS::NODE
operator=(const NODE &aB)PNS::NODEprivate
OPT_OBSTACLE typedefPNS::NODE
Overrides(ITEM *aItem) constPNS::NODEinline
QueryColliding(const ITEM *aItem, OBSTACLES &aObstacles, int aKindMask=ITEM::ANY_T, int aLimitCount=-1, bool aDifferentNetsOnly=true, int aForceClearance=-1)PNS::NODE
QueryColliding(const ITEM *aItem, OBSTACLE_VISITOR &aVisitor)PNS::NODE
QueryJoints(const BOX2I &aBox, std::vector< JOINT * > &aJoints, int aLayerMask=-1, int aKindMask=ITEM::ANY_T)PNS::NODE
rebuildJoint(JOINT *aJoint, ITEM *aItem)PNS::NODEprivate
releaseChildren()PNS::NODEprivate
releaseGarbage()PNS::NODEprivate
Remove(ARC *aArc)PNS::NODE
Remove(SOLID *aSolid)PNS::NODE
Remove(VIA *aVia)PNS::NODE
Remove(SEGMENT *aSegment)PNS::NODE
Remove(ITEM *aItem)PNS::NODE
Remove(LINE &aLine)PNS::NODE
removeArcIndex(ARC *aVia)PNS::NODEprivate
RemoveByMarker(int aMarker)PNS::NODE
removeLine(LINE &aLine)PNS::NODEprivate
removeSegmentIndex(SEGMENT *aSeg)PNS::NODEprivate
removeSolidIndex(SOLID *aSeg)PNS::NODEprivate
removeViaIndex(VIA *aVia)PNS::NODEprivate
Replace(ITEM *aOldItem, std::unique_ptr< ITEM > aNewItem)PNS::NODE
Replace(LINE &aOldLine, LINE &aNewLine)PNS::NODE
SetMaxClearance(int aClearance)PNS::NODEinline
SetRuleResolver(RULE_RESOLVER *aFunc)PNS::NODEinline
TagJointPair typedefPNS::NODEprivate
touchJoint(const VECTOR2I &aPos, const LAYER_RANGE &aLayers, int aNet)PNS::NODEprivate
unlinkJoint(const VECTOR2I &aPos, const LAYER_RANGE &aLayers, int aNet, ITEM *aWhere)PNS::NODEprivate
unlinkParent()PNS::NODEprivate
~NODE()PNS::NODE