|
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 |
| bool | HasUserDefinedPhysicalConstraint () 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 |
| int | m_defaultPhysicalClearance = 0 |
| int | m_defaultPhysicalHoleClearance = 0 |
| bool | m_hasUserPhysicalRules = false |
Private Attributes | |
| std::map< ITEM_KEY, PNS::CONSTRAINT > | m_ruleMap |
| int | m_clearanceEpsilon |
Definition at line 82 of file test_pns_basics.cpp.
|
inline |
Definition at line 85 of file test_pns_basics.cpp.
References m_clearanceEpsilon.
|
inlinevirtual |
Definition at line 89 of file test_pns_basics.cpp.
|
inline |
Definition at line 292 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 91 of file test_pns_basics.cpp.
References PNS::CT_CLEARANCE, PNS::CT_EDGE_CLEARANCE, PNS::CT_HOLE_CLEARANCE, PNS::CT_HOLE_TO_HOLE, PNS::CT_PHYSICAL_CLEARANCE, PNS::CT_PHYSICAL_HOLE_CLEARANCE, PNS_LAYER_RANGE::End(), PNS_LAYER_RANGE::Intersection(), isCopper(), isEdge(), PNS::ITEM::IsFreePad(), isHole(), PNS::ITEM::Layers(), PNS::CONSTRAINT::m_Value, MINOPTMAX< T >::Min(), PNS::ITEM::Net(), PCB_LAYER_ID_COUNT, PCBNEW_LAYER_ID_START, QueryConstraint(), and PNS_LAYER_RANGE::Start().
|
inlineoverridevirtual |
Reimplemented from PNS::RULE_RESOLVER.
Definition at line 244 of file test_pns_basics.cpp.
References m_clearanceEpsilon.
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 170 of file pns_node.h.
Referenced by PNS::ROUTER::updateView().
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 171 of file pns_node.h.
Referenced by PNS::ROUTER::StartDragging(), and PNS::ROUTER::StartRouting().
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 172 of file pns_node.h.
Referenced by PNS::ROUTER::Move().
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 177 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 180 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 178 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Reimplemented from PNS::RULE_RESOLVER.
Definition at line 175 of file test_pns_basics.cpp.
References m_hasUserPhysicalRules.
|
inlinevirtualinherited |
Reimplemented in PNS_PCBNEW_RULE_RESOLVER.
Definition at line 176 of file pns_node.h.
References empty(), and PNS::ITEM::Hull().
Referenced by PNS::NODE::NearestObstacle().
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 283 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 275 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 287 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 277 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 285 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 186 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 191 of file test_pns_basics.cpp.
|
inlineoverridevirtual |
Implements PNS::RULE_RESOLVER.
Definition at line 196 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, PNS::CT_PHYSICAL_CLEARANCE, PNS::CT_PHYSICAL_HOLE_CLEARANCE, m_defaultClearance, m_defaultHole2Copper, m_defaultHole2Hole, m_defaultPhysicalClearance, m_defaultPhysicalHoleClearance, 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 313 of file test_pns_basics.cpp.
Referenced by ClearanceEpsilon(), and MOCK_RULE_RESOLVER().
| int MOCK_RULE_RESOLVER::m_defaultClearance = 200000 |
Definition at line 304 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultHole2Copper = 210000 |
Definition at line 306 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultHole2Hole = 220000 |
Definition at line 305 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultPhysicalClearance = 0 |
Definition at line 307 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultPhysicalHoleClearance = 0 |
Definition at line 308 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| bool MOCK_RULE_RESOLVER::m_hasUserPhysicalRules = false |
Definition at line 309 of file test_pns_basics.cpp.
Referenced by HasUserDefinedPhysicalConstraint().
|
private |
Definition at line 312 of file test_pns_basics.cpp.
Referenced by AddMockRule(), and QueryConstraint().