Horizon
Public Member Functions | List of all members
PNS::ALGO_BASE Class Reference

Class ALGO_BASE. More...

#include <pns_algo_base.h>

Inheritance diagram for PNS::ALGO_BASE:
PNS::DRAGGER PNS::PLACEMENT_ALGO PNS::SHOVE PNS::WALKAROUND PNS::DIFF_PAIR_PLACER PNS::LINE_PLACER PNS::MEANDER_PLACER_BASE PNS::DP_MEANDER_PLACER PNS::MEANDER_PLACER PNS::MEANDER_SKEW_PLACER

Public Member Functions

 ALGO_BASE (ROUTER *aRouter)
 
ROUTERRouter () const
 

Returns the instance of our router


 
ROUTING_SETTINGSSettings () const
 

Returns current router settings


 
virtual LOGGERLogger ()
 

Returns the logger object, allowing to dump geometry to a file.


 
void SetDebugDecorator (DEBUG_DECORATOR *aDecorator)
 Function SetDebugDecorator. More...
 
DEBUG_DECORATORDbg () const
 

Detailed Description

Class ALGO_BASE.

Base class for all P&S algorithms (shoving, walkaround, line placement, dragging, etc.) Holds a bunch of objects commonly used by all algorithms (P&S settings, parent router instance, logging)

Member Function Documentation

◆ SetDebugDecorator()

void PNS::ALGO_BASE::SetDebugDecorator ( DEBUG_DECORATOR aDecorator)
inline

Function SetDebugDecorator.

Assign a debug decorator allowing this algo to draw extra graphics for visual debugging


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