22 #ifndef __PNS_MEANDER_PLACER_H
23 #define __PNS_MEANDER_PLACER_H
25 #include <math/vector2d.h>
27 #include <geometry/shape.h>
28 #include <geometry/shape_line_chain.h>
33 #include "pns_placement_algo.h"
34 #include "pns_meander.h"
35 #include "pns_meander_placer_base.h"
76 return std::vector<int> (1, m_originLine.
Net() );
83 virtual const std::string
TuningInfo()
const override;
93 bool doMove(
const VECTOR2I& aP,
ITEM* aEndItem,
int aTargetLength );
95 void setWorld(
NODE* aWorld );
97 virtual int origPathLength()
const;
122 #endif // __PNS_MEANDER_PLACER_H
NODE * CurrentNode(bool aLoopsRemoved=false) const override
Function CurrentNode()
Definition: pns_meander_placer.cpp:52
Definition: pns_line.h:61
Class MEANDER_SETTINGS.
Definition: pns_meander.h:105
Class MEANDERED_LINE.
Definition: pns_meander.h:396
NODE * m_currentNode
Current world state
Definition: pns_meander_placer.h:106
Definition: pns_segment.h:39
Definition: pns_router.h:113
TUNING_STATUS
Result of the length tuning operation
Definition: pns_meander_placer_base.h:52
int CurrentLayer() const override
Function CurrentLayer()
Definition: pns_meander_placer.cpp:231
virtual TUNING_STATUS TuningStatus() const override
Function TuningStatus()
Definition: pns_meander_placer.cpp:264
int Net() const
Function Net()
Definition: pns_item.h:180
virtual bool Start(const VECTOR2I &aP, ITEM *aStartItem) override
Function Start()
Definition: pns_meander_placer.cpp:61
bool CheckFit(MEANDER_SHAPE *aShape) override
Function CheckFit()
Definition: pns_meander_placer.cpp:205
Class MEANDER_PLACER_BASE.
Definition: pns_meander_placer_base.h:49
VECTOR2I m_currentStart
current routing start point (end of tail, beginning of head)
Definition: pns_meander_placer.h:103
NODE * m_world
pointer to world to search colliding items
Definition: pns_meander_placer.h:100
const std::vector< int > CurrentNets() const override
Function CurrentNets()
Definition: pns_meander_placer.h:74
const VECTOR2I & CurrentEnd() const override
Function CurrentEnd()
Definition: pns_meander_placer.cpp:226
Definition: pns_itemset.h:40
const ITEM_SET Traces() override
Function Traces()
Definition: pns_meander_placer.cpp:219
Class ITEM.
Definition: pns_item.h:55
virtual bool FixRoute(const VECTOR2I &aP, ITEM *aEndItem, bool aForceFinish=false) override
Function FixRoute()
Definition: pns_meander_placer.cpp:192
Class NODE.
Definition: pns_node.h:138
virtual const std::string TuningInfo() const override
Function TuningInfo()
Definition: pns_meander_placer.cpp:237
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:50
Class MEANDER_PLACER.
Definition: pns_meander_placer.h:49
virtual bool Move(const VECTOR2I &aP, ITEM *aEndItem) override
Function Move()
Definition: pns_meander_placer.cpp:108