|
KiCad PCB EDA Suite
|
Classes | |
| struct | ITEM_KEY |
Public Member Functions | |
| MOCK_RULE_RESOLVER () | |
| virtual | ~MOCK_RULE_RESOLVER () |
| virtual int | Clearance (const PNS::ITEM *aA, const PNS::ITEM *aB, bool aUseClearanceEpsilon=true) override |
| virtual PNS::NET_HANDLE | DpCoupledNet (PNS::NET_HANDLE aNet) override |
| virtual int | DpNetPolarity (PNS::NET_HANDLE aNet) override |
| virtual bool | DpNetPair (const PNS::ITEM *aItem, PNS::NET_HANDLE &aNetP, PNS::NET_HANDLE &aNetN) override |
| virtual int | NetCode (PNS::NET_HANDLE aNet) override |
| virtual wxString | NetName (PNS::NET_HANDLE aNet) override |
| virtual bool | QueryConstraint (PNS::CONSTRAINT_TYPE aType, const PNS::ITEM *aItemA, const PNS::ITEM *aItemB, int aLayer, PNS::CONSTRAINT *aConstraint) override |
| int | ClearanceEpsilon () const override |
| bool | IsInNetTie (const PNS::ITEM *aA) override |
| bool | IsNetTieExclusion (const PNS::ITEM *aItem, const VECTOR2I &aCollisionPos, const PNS::ITEM *aCollidingItem) override |
| bool | IsDrilledHole (const PNS::ITEM *aItem) override |
| bool | IsNonPlatedSlot (const PNS::ITEM *aItem) override |
| bool | IsKeepout (const PNS::ITEM *aObstacle, const PNS::ITEM *aItem, bool *aEnforce) override |
| void | AddMockRule (PNS::CONSTRAINT_TYPE aType, const PNS::ITEM *aItemA, const PNS::ITEM *aItemB, PNS::CONSTRAINT &aConstraint) |
| virtual void | ClearCacheForItems (std::vector< const ITEM * > &aItems) |
| virtual void | ClearCaches () |
| virtual void | ClearTemporaryCaches () |
| virtual const SHAPE_LINE_CHAIN & | HullCache (const ITEM *aItem, int aClearance, int aWalkaroundThickness, int aLayer) |
Public Attributes | |
| int | m_defaultClearance = 200000 |
| int | m_defaultHole2Hole = 220000 |
| int | m_defaultHole2Copper = 210000 |
Private Attributes | |
| std::map< ITEM_KEY, PNS::CONSTRAINT > | m_ruleMap |
| int | m_clearanceEpsilon |
Definition at line 80 of file test_pns_basics.cpp.
|
inline |
Definition at line 83 of file test_pns_basics.cpp.
References m_clearanceEpsilon.
|
inlinevirtual |
Definition at line 87 of file test_pns_basics.cpp.
|
inline |
Definition at line 252 of file test_pns_basics.cpp.
References MOCK_RULE_RESOLVER::ITEM_KEY::a, MOCK_RULE_RESOLVER::ITEM_KEY::b, m_ruleMap, and MOCK_RULE_RESOLVER::ITEM_KEY::type.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 89 of file test_pns_basics.cpp.
References PNS::CT_CLEARANCE, PNS::CT_EDGE_CLEARANCE, PNS::CT_HOLE_CLEARANCE, PNS::CT_HOLE_TO_HOLE, PNS_LAYER_RANGE::End(), PNS_LAYER_RANGE::Intersection(), isCopper(), isEdge(), isHole(), PNS::ITEM::Layers(), PNS::CONSTRAINT::m_Value, MINOPTMAX< T >::Min(), PCB_LAYER_ID_COUNT, PCBNEW_LAYER_ID_START, QueryConstraint(), and PNS_LAYER_RANGE::Start().
|
inlineoverridevirtual |
Reimplemented from PNS::RULE_RESOLVER.
Definition at line 204 of file test_pns_basics.cpp.
References m_clearanceEpsilon.
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 168 of file pns_node.h.
Referenced by PNS::ROUTER::updateView().
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 169 of file pns_node.h.
Referenced by PNS::ROUTER::StartDragging(), and PNS::ROUTER::StartRouting().
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 170 of file pns_node.h.
Referenced by PNS::ROUTER::Move().
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 147 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 150 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 148 of file test_pns_basics.cpp.
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 174 of file pns_node.h.
References empty(), and PNS::ITEM::Hull().
Referenced by PNS::NODE::NearestObstacle().
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 243 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 235 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 247 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 237 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 245 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 156 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 161 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 166 of file test_pns_basics.cpp.
References MOCK_RULE_RESOLVER::ITEM_KEY::a, MOCK_RULE_RESOLVER::ITEM_KEY::b, PNS::CT_CLEARANCE, PNS::CT_HOLE_CLEARANCE, PNS::CT_HOLE_TO_HOLE, m_defaultClearance, m_defaultHole2Copper, m_defaultHole2Hole, m_ruleMap, PNS::CONSTRAINT::m_Type, PNS::CONSTRAINT::m_Value, MINOPTMAX< T >::SetMin(), and MOCK_RULE_RESOLVER::ITEM_KEY::type.
Referenced by Clearance().
|
private |
Definition at line 270 of file test_pns_basics.cpp.
Referenced by ClearanceEpsilon(), and MOCK_RULE_RESOLVER().
| int MOCK_RULE_RESOLVER::m_defaultClearance = 200000 |
Definition at line 264 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultHole2Copper = 210000 |
Definition at line 266 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultHole2Hole = 220000 |
Definition at line 265 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
|
private |
Definition at line 269 of file test_pns_basics.cpp.
Referenced by AddMockRule(), and QueryConstraint().