23#ifndef __PNS_MEANDER_PLACER_H 
   24#define __PNS_MEANDER_PLACER_H 
  108                 long long int aTargetMin, 
long long int aTargetMax );
 
 
A collection of nets and the parameters used to route or test these nets.
 
Base class for PNS router board items.
 
Represents a track on a PCB, connecting two non-trivial joints (that is, vias, pads,...
 
Represent a set of meanders fitted over a single or two lines.
 
TUNING_STATUS
< Result of the length tuning operation
 
MEANDER_PLACER_BASE(ROUTER *aRouter)
 
virtual bool FixRoute(const VECTOR2I &aP, ITEM *aEndItem, bool aForceFinish=false) override
Function FixRoute()
 
bool doMove(const VECTOR2I &aP, ITEM *aEndItem, long long int aTargetLength, long long int aTargetMin, long long int aTargetMax)
 
TUNING_STATUS m_lastStatus
 
virtual bool Move(const VECTOR2I &aP, ITEM *aEndItem) override
Function Move()
 
virtual long long int origPathLength() const
 
int CurrentLayer() const override
Function CurrentLayer()
 
virtual void calculateTimeDomainTargets()
current routing start point (end of tail, beginning of head)
 
int m_padToDieDelay
The netclass for the placed segments.
 
const VECTOR2I & CurrentEnd() const override
Function CurrentEnd()
 
const VECTOR2I & CurrentStart() const override
Function CurrentStart()
 
long long int TuningLengthResult() const override
Return the resultant length or skew of the tuned traces.
 
bool AbortPlacement() override
 
int64_t TuningDelayResult() const override
Return the resultant delay or skew of the tuned traces.
 
bool HasPlacedAnything() const override
 
NODE * CurrentNode(bool aLoopsRemoved=false) const override
Function CurrentNode()
 
LINKED_ITEM * m_initialSegment
Total length added by pad to die size.
 
const std::vector< NET_HANDLE > CurrentNets() const override
Function CurrentNets()
 
virtual ~MEANDER_PLACER()
 
SHAPE_LINE_CHAIN m_finalShape
 
const ITEM_SET TunedPath() override
 
const ITEM_SET Traces() override
Function Traces()
 
MEANDER_PLACER(ROUTER *aRouter)
 
virtual int64_t origPathDelay() const
 
bool CheckFit(MEANDER_SHAPE *aShape) override
Checks if it's OK to place the shape aShape (i.e.
 
VECTOR2I m_currentStart
Current world state.
 
TUNING_STATUS TuningStatus() const override
Return the tuning status (too short, too long, etc.) of the trace(s) being tuned.
 
virtual bool Start(const VECTOR2I &aP, ITEM *aStartItem) override
Function Start()
 
int m_padToDieLength
Total length added by pad to die size.
 
bool CommitPlacement() override
 
long long int m_lastLength
 
The geometry of a single meander.
 
Keep the router "world" - i.e.
 
Perform various optimizations of the lines being routed, attempting to make the lines shorter and les...
 
The actual Push and Shove algorithm.
 
Represent a polyline containing arcs as well as line segments: A chain of connected line and/or arc s...
 
Push and Shove diff pair dimensions (gap) settings dialog.
 
VECTOR2< int32_t > VECTOR2I