Horizon
Public Member Functions | List of all members
PNS::PNS_HORIZON_RULE_RESOLVER Class Reference
Inheritance diagram for PNS::PNS_HORIZON_RULE_RESOLVER:
PNS::RULE_RESOLVER

Public Member Functions

 PNS_HORIZON_RULE_RESOLVER (const horizon::Board *aBoard, const horizon::BoardRules *aRules, PNS::ROUTER *aRouter)
 
int Clearance (const PNS::ITEM *aA, const PNS::ITEM *aB) const override
 
int Clearance (int aNetCode) const override
 
int DpCoupledNet (int aNet) override
 
int DpNetPolarity (int aNet) override
 
bool DpNetPair (PNS::ITEM *aItem, int &aNetP, int &aNetN) override
 
std::string NetName (int aNet) override
 
virtual int Clearance (const ITEM *aA, const ITEM *aB) const =0
 
virtual int Clearance (int aNetCode) const =0
 
virtual int DpCoupledNet (int aNet)=0
 
virtual int DpNetPolarity (int aNet)=0
 
virtual bool DpNetPair (ITEM *aItem, int &aNetP, int &aNetN)=0
 
virtual std::string NetName (int aNet)=0
 

Member Function Documentation

◆ Clearance() [1/2]

int PNS::PNS_HORIZON_RULE_RESOLVER::Clearance ( const PNS::ITEM aA,
const PNS::ITEM aB 
) const
overridevirtual

Implements PNS::RULE_RESOLVER.

◆ Clearance() [2/2]

int PNS::PNS_HORIZON_RULE_RESOLVER::Clearance ( int  aNetCode) const
overridevirtual

Implements PNS::RULE_RESOLVER.

◆ DpCoupledNet()

int PNS::PNS_HORIZON_RULE_RESOLVER::DpCoupledNet ( int  aNet)
overridevirtual

Implements PNS::RULE_RESOLVER.

◆ DpNetPair()

bool PNS::PNS_HORIZON_RULE_RESOLVER::DpNetPair ( PNS::ITEM aItem,
int &  aNetP,
int &  aNetN 
)
overridevirtual

Implements PNS::RULE_RESOLVER.

◆ DpNetPolarity()

int PNS::PNS_HORIZON_RULE_RESOLVER::DpNetPolarity ( int  aNet)
overridevirtual

Implements PNS::RULE_RESOLVER.

◆ NetName()

std::string PNS::PNS_HORIZON_RULE_RESOLVER::NetName ( int  aNet)
overridevirtual

Implements PNS::RULE_RESOLVER.


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