KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PNS::RULE_RESOLVER Class Referenceabstract

#include <pns_node.h>

Inheritance diagram for PNS::RULE_RESOLVER:
MOCK_RULE_RESOLVER PNS_PCBNEW_RULE_RESOLVER

Public Member Functions

virtual ~RULE_RESOLVER ()
 
virtual int Clearance (const ITEM *aA, const ITEM *aB, bool aUseClearanceEpsilon=true)=0
 
virtual int DpCoupledNet (int aNet)=0
 
virtual int DpNetPolarity (int aNet)=0
 
virtual bool DpNetPair (const ITEM *aItem, int &aNetP, int &aNetN)=0
 
virtual bool IsInNetTie (const ITEM *aA)=0
 
virtual bool IsNetTieExclusion (const PNS::ITEM *aItem, const VECTOR2I &aCollisionPos, const PNS::ITEM *aCollidingItem)=0
 
virtual bool IsKeepout (const ITEM *aA, const ITEM *aB)=0
 
virtual bool QueryConstraint (CONSTRAINT_TYPE aType, const PNS::ITEM *aItemA, const PNS::ITEM *aItemB, int aLayer, PNS::CONSTRAINT *aConstraint)=0
 
virtual wxString NetName (int aNet)=0
 
virtual void ClearCacheForItem (const ITEM *aItem)
 
virtual void ClearCaches ()
 
virtual int ClearanceEpsilon () const
 

Detailed Description

Definition at line 135 of file pns_node.h.

Constructor & Destructor Documentation

◆ ~RULE_RESOLVER()

virtual PNS::RULE_RESOLVER::~RULE_RESOLVER ( )
inlinevirtual

Definition at line 138 of file pns_node.h.

Member Function Documentation

◆ Clearance()

virtual int PNS::RULE_RESOLVER::Clearance ( const ITEM aA,
const ITEM aB,
bool  aUseClearanceEpsilon = true 
)
pure virtual

◆ ClearanceEpsilon()

virtual int PNS::RULE_RESOLVER::ClearanceEpsilon ( ) const
inlinevirtual

Reimplemented in PNS_PCBNEW_RULE_RESOLVER, and MOCK_RULE_RESOLVER.

Definition at line 161 of file pns_node.h.

Referenced by PNS::ITEM::collideSimple(), and PNS::NODE::NearestObstacle().

◆ ClearCacheForItem()

virtual void PNS::RULE_RESOLVER::ClearCacheForItem ( const ITEM aItem)
inlinevirtual

Reimplemented in PNS_PCBNEW_RULE_RESOLVER.

Definition at line 158 of file pns_node.h.

Referenced by PNS::ROUTER::updateView().

◆ ClearCaches()

virtual void PNS::RULE_RESOLVER::ClearCaches ( )
inlinevirtual

Reimplemented in PNS_PCBNEW_RULE_RESOLVER.

Definition at line 159 of file pns_node.h.

Referenced by PNS::ROUTER::StartDragging(), and PNS::ROUTER::StartRouting().

◆ DpCoupledNet()

virtual int PNS::RULE_RESOLVER::DpCoupledNet ( int  aNet)
pure virtual

◆ DpNetPair()

virtual bool PNS::RULE_RESOLVER::DpNetPair ( const ITEM aItem,
int &  aNetP,
int &  aNetN 
)
pure virtual

◆ DpNetPolarity()

virtual int PNS::RULE_RESOLVER::DpNetPolarity ( int  aNet)
pure virtual

◆ IsInNetTie()

virtual bool PNS::RULE_RESOLVER::IsInNetTie ( const ITEM aA)
pure virtual

◆ IsKeepout()

virtual bool PNS::RULE_RESOLVER::IsKeepout ( const ITEM aA,
const ITEM aB 
)
pure virtual

◆ IsNetTieExclusion()

virtual bool PNS::RULE_RESOLVER::IsNetTieExclusion ( const PNS::ITEM aItem,
const VECTOR2I aCollisionPos,
const PNS::ITEM aCollidingItem 
)
pure virtual

◆ NetName()

virtual wxString PNS::RULE_RESOLVER::NetName ( int  aNet)
pure virtual

◆ QueryConstraint()

virtual bool PNS::RULE_RESOLVER::QueryConstraint ( CONSTRAINT_TYPE  aType,
const PNS::ITEM aItemA,
const PNS::ITEM aItemB,
int  aLayer,
PNS::CONSTRAINT aConstraint 
)
pure virtual

The documentation for this class was generated from the following file: