| 
    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 () | 
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 90 of file test_pns_basics.cpp.
      
  | 
  inline | 
Definition at line 93 of file test_pns_basics.cpp.
References m_clearanceEpsilon.
      
  | 
  inlinevirtual | 
Definition at line 97 of file test_pns_basics.cpp.
      
  | 
  inline | 
Definition at line 262 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 99 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 214 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 157 of file test_pns_basics.cpp.
      
  | 
  inlineoverridevirtual | 
Implements PNS::RULE_RESOLVER.
Definition at line 160 of file test_pns_basics.cpp.
      
  | 
  inlineoverridevirtual | 
Implements PNS::RULE_RESOLVER.
Definition at line 158 of file test_pns_basics.cpp.
      
  | 
  inlineoverridevirtual | 
Implements PNS::RULE_RESOLVER.
Definition at line 253 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 257 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 255 of file test_pns_basics.cpp.
      
  | 
  inlineoverridevirtual | 
Implements PNS::RULE_RESOLVER.
Definition at line 166 of file test_pns_basics.cpp.
      
  | 
  inlineoverridevirtual | 
Implements PNS::RULE_RESOLVER.
Definition at line 171 of file test_pns_basics.cpp.
      
  | 
  inlineoverridevirtual | 
Implements PNS::RULE_RESOLVER.
Definition at line 176 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 280 of file test_pns_basics.cpp.
Referenced by ClearanceEpsilon(), and MOCK_RULE_RESOLVER().
| int MOCK_RULE_RESOLVER::m_defaultClearance = 200000 | 
Definition at line 274 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultHole2Copper = 210000 | 
Definition at line 276 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
| int MOCK_RULE_RESOLVER::m_defaultHole2Hole = 220000 | 
Definition at line 275 of file test_pns_basics.cpp.
Referenced by QueryConstraint().
      
  | 
  private | 
Definition at line 279 of file test_pns_basics.cpp.
Referenced by AddMockRule(), and QueryConstraint().