17 #ifndef KITE_MANIPULATOR_H 18 #define KITE_MANIPULATOR_H 20 #include "hurricane/DbU.h" 21 #include "katabatic/Constants.h" 27 using Katabatic::KbNoFlags;
59 inline const Layer* getLayer ()
const;
62 bool canRipup (
unsigned int flags=0 )
const;
67 void reprocessPerpandiculars ();
70 bool slacken (
unsigned int flags=KbNoFlags );
73 bool moveUp (
unsigned int flags=0 );
80 ,
unsigned int flags=0
97 inline const Layer* Manipulator::getLayer ()
const {
return _segment->
getLayer(); }
98 inline DbU::Unit Manipulator::getPitch ()
const {
return _segment->getPitch(); }
99 inline DbU::Unit Manipulator::getPPitch ()
const {
return _segment->getPPitch(); }
104 #endif // KITE_MANIPULATOR_H Atomic Placement Request for a TrackSegment.
Definition: RoutingEvent.h:55
bool makeDogleg()
Definition: Manipulator.cpp:1104
bool canRipup(unsigned int flags=0) const
Definition: Manipulator.cpp:109
Manipulator(TrackElement *, SegmentFsm &)
Definition: Manipulator.cpp:89
bool slacken(unsigned int flags=KbNoFlags)
Definition: Manipulator.cpp:987
Definition: Manipulator.h:45
Definition: Manipulator.h:51
bool forceToTrack(size_t)
Definition: Manipulator.cpp:794
Definition: Manipulator.h:42
DataNegociate * getData() const
Definition: Manipulator.h:95
Pseudo-decorator to process a RoutingEvent.
Definition: SegmentFsm.h:89
Definition: Manipulator.h:41
bool insertInTrack(size_t)
Definition: Manipulator.cpp:623
Definition: Manipulator.h:44
Definition: Manipulator.h:40
bool relax(Interval, unsigned int flags=AllowExpand)
Definition: Manipulator.cpp:272
Definition: Manipulator.h:49
bool pivotDown()
Definition: Manipulator.cpp:1065
virtual const Layer * getLayer() const =0
bool isCaged(DbU::Unit) const
Definition: Manipulator.cpp:123
FunctionFlag
Definition: Manipulator.h:40
bool ripup(unsigned int type, DbU::Unit axisHint=0)
Definition: Manipulator.cpp:144
Definition: Manipulator.h:50
Definition: Manipulator.h:43
TrackElement * getSegment() const
Definition: Manipulator.h:94
void repackPerpandiculars()
Definition: Manipulator.cpp:1389
bool shrinkToTrack(size_t, unsigned int flags=0, DbU::Unit leftAxisHint=0, DbU::Unit rightAxisHint=0)
Definition: Manipulator.cpp:855
bool minimize()
Definition: Manipulator.cpp:1201
Abstract Class for all Elements inserted inside a Track.
Definition: TrackElement.h:100
Definition: Manipulator.h:48
bool ripple()
Definition: Manipulator.cpp:998
Definition: Manipulator.h:47
bool pivotUp()
Definition: Manipulator.cpp:1050
The namespace dedicated to Kite.
Definition: Constants.h:22
RoutingEvent * getEvent() const
Definition: Manipulator.h:96
Algorimthmic datas associated the TrackSegment.
Definition: DataNegociate.h:50
bool ripupPerpandiculars(unsigned int flags=0)
Definition: Manipulator.cpp:158
bool moveUp(unsigned int flags=0)
Definition: Manipulator.cpp:1078
Handle TrackElement ripup & topological modifications.
Definition: Manipulator.h:38
bool forceOverLocals()
Definition: Manipulator.cpp:925
Definition: Manipulator.h:46