|
Horizon
|
#include <pns_shove.h>
Public Types | |
| enum | SHOVE_STATUS { SH_OK = 0 , SH_NULL , SH_INCOMPLETE , SH_HEAD_MODIFIED , SH_TRY_WALK } |
Public Member Functions | |
| SHOVE (NODE *aWorld, ROUTER *aRouter) | |
| virtual LOGGER * | Logger () override |
| |
| SHOVE_STATUS | ShoveLines (const LINE &aCurrentHead) |
| SHOVE_STATUS | ShoveMultiLines (const ITEM_SET &aHeadSet) |
| SHOVE_STATUS | ShoveDraggingVia (VIA *aVia, const VECTOR2I &aWhere, VIA **aNewVia) |
| SHOVE_STATUS | ProcessSingleLine (LINE &aCurrent, LINE &aObstacle, LINE &aShoved) |
| void | ForceClearance (bool aEnabled, int aClearance) |
| NODE * | CurrentNode () |
| const LINE | NewHead () const |
| void | SetInitialLine (LINE &aInitial) |
Public Member Functions inherited from PNS::ALGO_BASE | |
| ALGO_BASE (ROUTER *aRouter) | |
| ROUTER * | Router () const |
| |
| ROUTING_SETTINGS & | Settings () const |
| |
| void | SetDebugDecorator (DEBUG_DECORATOR *aDecorator) |
| Function SetDebugDecorator. More... | |
| DEBUG_DECORATOR * | Dbg () const |
Class SHOVE.
The actual Push and Shove algorithm.