22#ifndef __PNS_DRAG_ALGO_H
23#define __PNS_DRAG_ALGO_H
26#include <math/vector2d.h>
28#include "pns_algo_base.h"
29#include "pns_itemset.h"
30#include "pns_layerset.h"
118 virtual void SetMode(
int aDragMode ) {};
Base class for all P&S algorithms (shoving, walkaround, line placement, dragging, etc....
Definition pns_algo_base.h:43
DRAG_ALGO.
Definition pns_drag_algo.h:43
virtual bool Start(const VECTOR2I &aP, ITEM_SET &aPrimitives)=0
Function Start()
virtual const std::vector< int > CurrentNets() const =0
Function CurrentNets()
virtual bool Drag(const VECTOR2I &aP)=0
Function Drag()
virtual const ITEM_SET Traces()=0
Function Traces()
virtual void SetWorld(NODE *aWorld)
Function SetWorld()
Definition pns_drag_algo.h:60
virtual int CurrentLayer() const =0
Function CurrentLayer()
virtual bool FixRoute()=0
Function FixRoute()
virtual NODE * CurrentNode() const =0
Function CurrentNode()
Definition pns_itemset.h:37
Keep the router "world" - i.e.
Definition pns_node.h:148
Definition pns_router.h:116