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 Class ITEM.
Definition: pns_item.h:54
Class MEANDER_PLACER_BASE.
Definition: pns_meander_placer_base.h:48
Class NODE.
Definition: pns_node.h:138
virtual bool Start(const VECTOR2I &aP, ITEM *aStartItem) override
Function Start()
Definition: pns_meander_placer.cpp:60
Class MEANDER_SETTINGS.
Definition: pns_meander.h:104
Definition: pns_itemset.h:39
virtual bool Move(const VECTOR2I &aP, ITEM *aEndItem) override
Function Move()
Definition: pns_meander_placer.cpp:107
Definition: pns_line.h:60
TUNING_STATUS
Result of the length tuning operation
Definition: pns_meander_placer_base.h:52
NODE * CurrentNode(bool aLoopsRemoved=false) const override
Function CurrentNode()
Definition: pns_meander_placer.cpp:51
const std::vector< int > CurrentNets() const override
Function CurrentNets()
Definition: pns_meander_placer.h:74
int Net() const
Function Net()
Definition: pns_item.h:178
const ITEM_SET Traces() override
Function Traces()
Definition: pns_meander_placer.cpp:218
Class MEANDER_PLACER.
Definition: pns_meander_placer.h:48
virtual const std::string TuningInfo() const override
Function TuningInfo()
Definition: pns_meander_placer.cpp:236
Definition: pns_router.h:109
Class MEANDERED_LINE.
Definition: pns_meander.h:395
int CurrentLayer() const override
Function CurrentLayer()
Definition: pns_meander_placer.cpp:230
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
bool CheckFit(MEANDER_SHAPE *aShape) override
Function CheckFit()
Definition: pns_meander_placer.cpp:204
virtual bool FixRoute(const VECTOR2I &aP, ITEM *aEndItem) override
Function FixRoute()
Definition: pns_meander_placer.cpp:191
NODE * m_currentNode
Current world state
Definition: pns_meander_placer.h:106
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:47
Definition: pns_segment.h:38
Definition: pns_algo_base.cpp:26
const VECTOR2I & CurrentEnd() const override
Function CurrentEnd()
Definition: pns_meander_placer.cpp:225
virtual TUNING_STATUS TuningStatus() const override
Function TuningStatus()
Definition: pns_meander_placer.cpp:266