Kite::DataNegociate
classKite_1_1DataNegociate.html
- SlackState
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7
- RipupPerpandiculars
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a19d8d157762b2b73c5274e4865523d29
- Minimize
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a548e204a4e2ffae50774910737f11380
- Dogleg
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a361bca46d5e7bdf02f50f7ecaa6018a9
- Slacken
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a0d4bff02b3163821c0e5f7ad9dd55f36
- ConflictSolveByHistory
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7ae08187cba35efd6229ab8acfd003a600
- ConflictSolveByPlaceds
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7afce071be0ba39626ed1c865789da598b
- LocalVsGlobal
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7aa54078da5ffb3463f7d6f291b0b0725e
- MoveUp
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7adfd76a7d65b56ed7ecc0eedf921d6f82
- MaximumSlack
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a9fc7197613f3435d906edf69a73acf38
- Unimplemented
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7ac64569bb9cffe0532bc43b52d7b6c383
- Repair
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a27b403019a93f9f127cf64a0688a8288
- RipupPerpandiculars
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a19d8d157762b2b73c5274e4865523d29
- Minimize
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a548e204a4e2ffae50774910737f11380
- Dogleg
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a361bca46d5e7bdf02f50f7ecaa6018a9
- Slacken
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a0d4bff02b3163821c0e5f7ad9dd55f36
- ConflictSolveByHistory
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7ae08187cba35efd6229ab8acfd003a600
- ConflictSolveByPlaceds
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7afce071be0ba39626ed1c865789da598b
- LocalVsGlobal
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7aa54078da5ffb3463f7d6f291b0b0725e
- MoveUp
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7adfd76a7d65b56ed7ecc0eedf921d6f82
- MaximumSlack
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a9fc7197613f3435d906edf69a73acf38
- Unimplemented
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7ac64569bb9cffe0532bc43b52d7b6c383
- Repair
  classKite_1_1DataNegociate.html
  ab7ccb6fc1f298728995250a3bbcf18c7a27b403019a93f9f127cf64a0688a8288
- bool hasRoutingEvent classKite_1_1DataNegociate.html abeeeb06293c85a902f2b56d1b13d260d () const
- RoutingEvent * getRoutingEvent classKite_1_1DataNegociate.html a831dab8eb708da17b4f1e1a8c057f283 () const
- TrackElement * getTrackSegment classKite_1_1DataNegociate.html abc97e384245eab238831f9461968025b () const
- Track * getTrack classKite_1_1DataNegociate.html a3f34f9139b8491a0adb531ac3a904171 () const
- DbU::Unit getLeftMinExtend classKite_1_1DataNegociate.html a56149c72d0bfe5e33795782b646061b1 () const
- DbU::Unit getRightMinExtend classKite_1_1DataNegociate.html abf06c826acae81494b01b904d3277cc1 () const
- unsigned int getTerminals classKite_1_1DataNegociate.html a4f6fbcee2499d33394ab54f856c500c0 () const
- Net * getNet classKite_1_1DataNegociate.html a692492374623a5c6096b2c4a51190359 () const
- unsigned int getState classKite_1_1DataNegociate.html a40ec2b23684a0e6e6d7ac9783a269037 () const
- unsigned int getStateCount classKite_1_1DataNegociate.html a6ad2b700f668f8e2e5cd4fbc717d8765 () const
- unsigned int getRipupCount classKite_1_1DataNegociate.html a9832198737bd835fab730ff2b95bbfa0 () const
- unsigned int getStateAndRipupCount classKite_1_1DataNegociate.html acdd169f3bd670279f0a891caa809f99a () const
- DbU::Unit getWiringDelta classKite_1_1DataNegociate.html af920f8ca7404239772e56d00f779cac6 (DbU::Unit axis) const
- const Interval & getPerpandicularFree classKite_1_1DataNegociate.html a60d12d642a8d232241a2b07febeb980b () const
- void setState classKite_1_1DataNegociate.html aafc8cd0dcd351625a12904bed7d5a7d1 (unsigned int, unsigned int flags=0)
- void setRoutingEvent classKite_1_1DataNegociate.html a044867f105053d6231ab13fee23ec7b0 (RoutingEvent *)
- void setRipupCount classKite_1_1DataNegociate.html a45492835bdca93f4e656dcd7ed027825 (unsigned int)
- void incRipupCount classKite_1_1DataNegociate.html ae50c33d207171246319e11e0671bc706 ()
- void decRipupCount classKite_1_1DataNegociate.html a4f94572b3541ea2d150c75bedc8364ed ()
- void resetRipupCount classKite_1_1DataNegociate.html a00a11ad9089d2df7b290615921e0c96a ()
- void resetStateCount classKite_1_1DataNegociate.html af1e8d229bb1dfcff3151d44d42a8549b ()
- void update classKite_1_1DataNegociate.html ac5c54df7ed3b930268c8d7752c101725 ()

Perpandiculars, Free, Attractors & Wiring Delta

secAttractorsComputation

Modifications History

secDataNegociateModifications
Kite::HorizontalTrack
classKite_1_1HorizontalTrack.html
Kite::Track
- virtual bool isHorizontal classKite_1_1HorizontalTrack.html a21b9cefd33ae22e4c2070ad441bdd30b () const
- virtual bool isVertical classKite_1_1HorizontalTrack.html abd54544ef1710ee4b67cfb021d73446c () const
- virtual unsigned int getDirection classKite_1_1HorizontalTrack.html a0dd7cf705ace42c662c289955313b2e9 () const
- virtual Point getPosition classKite_1_1HorizontalTrack.html a6ab4f8026e4500918aa8721f1199f8b6 (DbU::Unit coordinate) const
Kite::RoutingEvent::Key
classKite_1_1RoutingEvent_1_1Key.html
- void update classKite_1_1RoutingEvent_1_1Key.html a398c66b87a5575dba86c92c7fad4a857 (const RoutingEvent *)
Kite::KiteEngine
classKite_1_1KiteEngine.html
Katabatic::KatabaticEngine
- KatabaticEngine * base classKite_1_1KiteEngine.html a2313df62af32702cf749c15d349af5ea ()
- Configuration * getKiteConfiguration classKite_1_1KiteEngine.html a1af1f95e771fba5c85a19ea2d686553a ()
- virtual Configuration * getConfiguration classKite_1_1KiteEngine.html a9a7fbadfe526875680f698c76adfb128 ()
- Net * getBlockageNet classKite_1_1KiteEngine.html aef6f41b0e8265ad574d1797f46ab9fa8 ()
- bool getToolSuccess classKite_1_1KiteEngine.html ae88a4ccf0189655c785df38e5d75155c () const
- unsigned long getEventsLimit classKite_1_1KiteEngine.html abb19e465ef249651bfc0efbe6f23ef1d () const
- unsigned int getRipupLimit classKite_1_1KiteEngine.html aa9cc4f640a8b50dc1bcff8d938a09c3c (unsigned int type) const
- unsigned int getRipupCost classKite_1_1KiteEngine.html a1b4de41d8359251bcfbda288ec6bbbee () const
- static const Name & staticGetName classKite_1_1KiteEngine.html a802eee6265da8d536db52d412f8a4afd ()
- static KiteEngine * create classKite_1_1KiteEngine.html a520d92a22c1becdc0fbbec927365db21 (Cell *)
- static KiteEngine * get classKite_1_1KiteEngine.html a9905ab1f7a970bc947adb8ddf54e55e1 (const Cell *)
Kite::Manipulator
classKite_1_1Manipulator.html
- FunctionFlag
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217
- ToRipupLimit
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a6c00c46010d69247a3edc18b70d700fa
- AllowExpand
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a41880b9f6652400677e21c8681f97675
- NoExpand
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a6d972ea7eb37fa1b58a9b3b805241ffd
- PerpandicularsFirst
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217acdaeb48fa352f2898aa225b618ca26d4
- ToMoveUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a6d49b8eaa1014c8d0169a22b2f675b4d
- AllowLocalMoveUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a195c742e60b541424ed7b231e9736803
- AllowTerminalMoveUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217ad16eaf385267fc57b0deba7cf2c49244
- AllowShortPivotUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a03c3d2cc0e6cfcf5cb2022d70a07f510
- NoDoglegReuse
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217ab254c6d61bbff307a2eb6592e1546131
- LeftAxisHint
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217ab525fc8ee72323922f991c26e098bd5a
- RightAxisHint
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a4412082ce8109b740834fe21e7a671fb
- NotOnLastRipup
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217aeea607aabb515b52c3b29df30b079d21
- ToRipupLimit
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a6c00c46010d69247a3edc18b70d700fa
- AllowExpand
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a41880b9f6652400677e21c8681f97675
- NoExpand
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a6d972ea7eb37fa1b58a9b3b805241ffd
- PerpandicularsFirst
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217acdaeb48fa352f2898aa225b618ca26d4
- ToMoveUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a6d49b8eaa1014c8d0169a22b2f675b4d
- AllowLocalMoveUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a195c742e60b541424ed7b231e9736803
- AllowTerminalMoveUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217ad16eaf385267fc57b0deba7cf2c49244
- AllowShortPivotUp
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a03c3d2cc0e6cfcf5cb2022d70a07f510
- NoDoglegReuse
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217ab254c6d61bbff307a2eb6592e1546131
- LeftAxisHint
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217ab525fc8ee72323922f991c26e098bd5a
- RightAxisHint
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217a4412082ce8109b740834fe21e7a671fb
- NotOnLastRipup
  classKite_1_1Manipulator.html
  a2af2ad6b6441614038caf59d04b3b217aeea607aabb515b52c3b29df30b079d21
- Manipulator
  classKite_1_1Manipulator.html
  ac02c770e24b6ff747867adcb7c4da92e
  (TrackElement *, SegmentFsm &)
- TrackElement * getSegment classKite_1_1Manipulator.html a506a4d1cef59fc35984c1c88e0c0f6df () const
- DataNegociate * getData classKite_1_1Manipulator.html a54ca9d3c6d8ea145e053a37be8be8753 () const
- RoutingEvent * getEvent classKite_1_1Manipulator.html a513f39c546ef4be0d13787cdace4eadf () const
- bool canRipup classKite_1_1Manipulator.html acae2506c976194aef762d27900c97b02 (unsigned int flags=0) const
- bool isCaged classKite_1_1Manipulator.html a722e514efb92d4a05e4f4d9e1fe7f94b (DbU::Unit) const
- bool ripup classKite_1_1Manipulator.html a370b5a5373d3019510d4ec22f44c76c2 (unsigned int type, DbU::Unit axisHint=0)
- bool ripupPerpandiculars classKite_1_1Manipulator.html a147c24aa53f561c10d5d24b82b03448a (unsigned int flags=0)
- void repackPerpandiculars classKite_1_1Manipulator.html a9721ea909a9b11297dea855e1ba82a55 ()
- bool ripple classKite_1_1Manipulator.html af46102d49a7aa0c163de1bf143807794 ()
- bool minimize classKite_1_1Manipulator.html aa61f08642d981761687635be108b9837 ()
- bool slacken classKite_1_1Manipulator.html a82897c077e4c0d4281c3dce3e37ab997 (unsigned int flags=KbNoFlags)
- bool pivotUp classKite_1_1Manipulator.html ad590137c4e7e8d5ad2a6f510e0d70e81 ()
- bool pivotDown classKite_1_1Manipulator.html ac3b48ad16d9b9b63d1c68e526ceb42e8 ()
- bool moveUp classKite_1_1Manipulator.html ac954731e16188acb6984f348bf2d9d20 (unsigned int flags=0)
- bool makeDogleg classKite_1_1Manipulator.html af4d93a43ea18ae124da71072c66d1e0a ()
- bool makeDogleg classKite_1_1Manipulator.html a97e56b831481ef65309f6e3b7e3f4f3d (DbU::Unit)
- bool makeDogleg classKite_1_1Manipulator.html af7b3305693dab195d0c5d075821fbb30 (Interval)
- bool relax classKite_1_1Manipulator.html a8b5b69fd5762d5a0cbc4ceea4d1b68c1 (Interval, unsigned int flags=AllowExpand)
- bool insertInTrack classKite_1_1Manipulator.html a7140b507da2cab137d968a037bed19df (size_t)
- bool shrinkToTrack classKite_1_1Manipulator.html aba69c61ccb330e26aaa8211f0454795f (size_t, unsigned int flags=0, DbU::Unit leftAxisHint=0, DbU::Unit rightAxisHint=0)
- bool forceToTrack classKite_1_1Manipulator.html a76d3956660cfa624696e2a5f2916cd22 (size_t)
- bool forceOverLocals classKite_1_1Manipulator.html add26b688d75a99a1ae781787eead08d5 ()

Manipulator Structure

secManipStruct

Delayed Modifications

secManipDelayed
Kite::NegociateWindow
classKite_1_1NegociateWindow.html
- Stage
  classKite_1_1NegociateWindow.html
  aca8133200c1122e29b87b314d82604eb
- Negociation
  classKite_1_1NegociateWindow.html
  aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f
- Packing
  classKite_1_1NegociateWindow.html
  aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82
- Negociation
  classKite_1_1NegociateWindow.html
  aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f
- Packing
  classKite_1_1NegociateWindow.html
  aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82
- void destroy classKite_1_1NegociateWindow.html a3a80b6032f86a56bec74609034b3246f ()
- bool isInterrupted classKite_1_1NegociateWindow.html aa1a08014471e19352a5efdabad3a87cb () const
- KiteEngine * getKiteEngine classKite_1_1NegociateWindow.html af7373bd3a4ee8fcf28a316230ed37fc0 () const
- Hurricane::Cell * getCell classKite_1_1NegociateWindow.html a5ea0f667687d3a832f8c9806ccbe6792 () const
- const Katabatic::GCellVector & getGCells classKite_1_1NegociateWindow.html ad8902daa6817d4275be5e3a37eb24424 () const
- RoutingEventQueue & getEventQueue classKite_1_1NegociateWindow.html a80fc29623500b168c49ba14c49a00a76 ()
- RoutingEventHistory & getEventHistory classKite_1_1NegociateWindow.html a990d738cf85fa016589edaa08d736d4f ()
- RoutingEventLoop & getEventLoop classKite_1_1NegociateWindow.html a9a41d40e5e378b9bcb99048262ec15a6 ()
- Stage getStage classKite_1_1NegociateWindow.html aeb77fbb60f78895b010f7a12658864a6 () const
- void setGCells classKite_1_1NegociateWindow.html a329dbc5bc549e3fe354996368dbf7113 (const Katabatic::GCellVector &)
- void setInterrupt classKite_1_1NegociateWindow.html a7c0d10dab2d32985e942b7678dcccafd (bool)
- void setStage classKite_1_1NegociateWindow.html aad6b43971b936f7ea003d3ad0fd07532 (Stage)
- double computeWirelength classKite_1_1NegociateWindow.html a4936106670361df6b6f3ef0b6088c9dc ()
- TrackElement * createTrackSegment classKite_1_1NegociateWindow.html a7bf31fcd4e4007e62454689ef7c553fc (AutoSegment *, unsigned int flags)
- void addRoutingEvent classKite_1_1NegociateWindow.html a51ba8e6a122c0cb93174027658cade63 (TrackElement *, unsigned int level)
- void rescheduleEvent classKite_1_1NegociateWindow.html acad8f73494d122463d65797d337ce275 (RoutingEvent *, unsigned int level)
- void run classKite_1_1NegociateWindow.html a61e848b73b597f54e2e83e13eb70ff83 (unsigned int flags)
- void printStatistics classKite_1_1NegociateWindow.html a8d3dfaa30cedabd6b64977827ac989d8 () const
- static NegociateWindow * create classKite_1_1NegociateWindow.html ad9c37ea1398a6dfa332cb297141dc1c4 (KiteEngine *)
Kite::RoutingEvent
classKite_1_1RoutingEvent.html
Kite::RoutingEvent::Key
- Mode
  classKite_1_1RoutingEvent.html
  a46c8a310cf4c094f8c80e1cb8dc1f911
- Negociate
  classKite_1_1RoutingEvent.html
  a46c8a310cf4c094f8c80e1cb8dc1f911a3980b02882c46c9bd4caf15040b85d1a
- Pack
  classKite_1_1RoutingEvent.html
  a46c8a310cf4c094f8c80e1cb8dc1f911a5afe185b48d7acf013dd5ccadc5b2414
- Repair
  classKite_1_1RoutingEvent.html
  a46c8a310cf4c094f8c80e1cb8dc1f911a27b403019a93f9f127cf64a0688a8288
- Negociate
  classKite_1_1RoutingEvent.html
  a46c8a310cf4c094f8c80e1cb8dc1f911a3980b02882c46c9bd4caf15040b85d1a
- Pack
  classKite_1_1RoutingEvent.html
  a46c8a310cf4c094f8c80e1cb8dc1f911a5afe185b48d7acf013dd5ccadc5b2414
- Repair
  classKite_1_1RoutingEvent.html
  a46c8a310cf4c094f8c80e1cb8dc1f911a27b403019a93f9f127cf64a0688a8288
- RoutingEvent * clone classKite_1_1RoutingEvent.html ad4469c7fdb58a5f0bda8755302e37021 () const
- void destroy classKite_1_1RoutingEvent.html a3a80b6032f86a56bec74609034b3246f ()
- bool isCloned classKite_1_1RoutingEvent.html a213956f734f660863e55f8f398cf932a () const
- bool isValid classKite_1_1RoutingEvent.html a5bc2a781be2586924afce4e4a4ea6697 () const
- bool isUnimplemented classKite_1_1RoutingEvent.html af8b3ab994396ccd821f529c5c02760a5 () const
- bool isProcessed classKite_1_1RoutingEvent.html a83943e04f0ee0a5a38208278b97fc780 () const
- bool isDisabled classKite_1_1RoutingEvent.html a50607443b762961229119228be30c5ad () const
- bool isForcedToHint classKite_1_1RoutingEvent.html a6e38564fbae008179d865f844acba59a () const
- bool isRipedByLocal classKite_1_1RoutingEvent.html ac460ce43ff71dcdf11091403c4ba9060 () const
- bool getMode classKite_1_1RoutingEvent.html a150a8fe8d214e9de76153c1d20676a98 () const
- bool canMinimize classKite_1_1RoutingEvent.html a85d665e52caee3e804921f52417b0074 () const
- unsigned int getState classKite_1_1RoutingEvent.html a40ec2b23684a0e6e6d7ac9783a269037 () const
- const Key & getKey classKite_1_1RoutingEvent.html ade1e79e88bf4f4c173ffd083dd5470c9 () const
- TrackElement * getSegment classKite_1_1RoutingEvent.html a506a4d1cef59fc35984c1c88e0c0f6df () const
- const vector< TrackElement * > & getPerpandiculars classKite_1_1RoutingEvent.html ab7d24e13f7b2c62cedce1fda2da7b7f5 () const
- DbU::Unit getAxisHint classKite_1_1RoutingEvent.html ab94e1b7e323c5344019d6ea545e3ea05 () const
- DbU::Unit getAxisHistory classKite_1_1RoutingEvent.html ad1c8d7db376d2e0b99eb1f54df29dc71 () const
- long getAxisWeight classKite_1_1RoutingEvent.html aef5716e4b434aae813b1067a908f8b1a (DbU::Unit) const
- const Interval & getConstraints classKite_1_1RoutingEvent.html a1bea8aed79a2ac4c726e49b93af3cd37 () const
- const Interval & getOptimal classKite_1_1RoutingEvent.html a7dc0bafe113b8ec0c143ae4644ac79d4 () const
- float getPriority classKite_1_1RoutingEvent.html a391dd4b2a826c1d4713ef24ba25f687a () const
- unsigned int getTracksNb classKite_1_1RoutingEvent.html acd1128e75a441b654e6d881c495db4f7 () const
- unsigned int getInsertState classKite_1_1RoutingEvent.html a00f02910915e7deb857f023e5d584c08 () const
- unsigned int getEventLevel classKite_1_1RoutingEvent.html aebcd2884d8fa70256b0041b29e14404d () const
- void revalidate classKite_1_1RoutingEvent.html a5bd93abe1416952ace15a98dbeeed124 ()
- void updateKey classKite_1_1RoutingEvent.html a14468bece068cbc5221f057226ee8955 ()
- void process classKite_1_1RoutingEvent.html a6add4f520081c698421481bf8fe0ad1f (RoutingEventQueue &, RoutingEventHistory &, RoutingEventLoop &)
- void setSegment classKite_1_1RoutingEvent.html ae2eddb4497661b6319616a70c4acd165 (TrackElement *)
- RoutingEvent * reschedule classKite_1_1RoutingEvent.html abf2d02f18f96183fc6e78f3e6dc8cbf6 (RoutingEventQueue &, unsigned int eventLevel)
- void setMode classKite_1_1RoutingEvent.html a85982827650655ef9d6e1206874ead69 (unsigned int)
- void setState classKite_1_1RoutingEvent.html af7ce7f73feb28f3df8f3180632a2f731 (unsigned int)
- void setAxisHintFromParent classKite_1_1RoutingEvent.html a02a3f1f2801d4ebbbe676e062878faae ()
- void incInsertState classKite_1_1RoutingEvent.html a86c4b1b3d406c12667188ad44ce366db ()
- void resetInsertState classKite_1_1RoutingEvent.html ae35f271a106f6c6a6039e4a6f8bf4009 ()
- void setEventLevel classKite_1_1RoutingEvent.html a70a9ecd62b806eff001aa602132cc630 (unsigned int)
- static unsigned int getStage classKite_1_1RoutingEvent.html a110307ff26b264ea83f69aa1bab23626 ()
- static size_t getAllocateds classKite_1_1RoutingEvent.html a91c8bc1a6bdb1b15c3c084ebfd38af47 ()
- static size_t getProcesseds classKite_1_1RoutingEvent.html a0a3993330692b7eb816e9c776d161ad1 ()
- static void resetProcesseds classKite_1_1RoutingEvent.html a6cf10bb4e4488948e4c616c55a8e6514 ()
- static void setStage classKite_1_1RoutingEvent.html a7300c33d439e453796b170eeaf4bf04d (unsigned int)
- static RoutingEvent * create classKite_1_1RoutingEvent.html a131ef83c7a57a64aed4f698c0433dffa (TrackElement *, unsigned int mode=Negociate)
Kite::RoutingEventHistory
classKite_1_1RoutingEventHistory.html
- RoutingEventHistory
  classKite_1_1RoutingEventHistory.html
  af286a3887c4925a37eadc8018d584aa3
  ()
- ~RoutingEventHistory
  classKite_1_1RoutingEventHistory.html
  a5a7671b3e27e93b018cf407a7eba9ce7
  ()
- bool empty classKite_1_1RoutingEventHistory.html a644718bb2fb240de962dc3c9a1fdf0dc () const
- size_t size classKite_1_1RoutingEventHistory.html a259cb5a711406a8c3e5d937eb9350cca () const
- RoutingEvent * getNth classKite_1_1RoutingEventHistory.html a81fbd6a845cb991db9f03f13edb14a50 (size_t) const
- RoutingEvent * getRNth classKite_1_1RoutingEventHistory.html abf422c3119f0b121ce124aff979eafff (size_t) const
- void push classKite_1_1RoutingEventHistory.html ac802427673567526d06af911e94f7216 (RoutingEvent *)
- void clear classKite_1_1RoutingEventHistory.html ac8bb3912a3ce86b15842e79d0b421204 ()
Kite::RoutingEventLoop
classKite_1_1RoutingEventLoop.html
- RoutingEventLoop
  classKite_1_1RoutingEventLoop.html
  aa33efa06ccc2175e35eff7ac6dadffb6
  (size_t depth=10, int limit=20)
- bool isLooping classKite_1_1RoutingEventLoop.html a78155a2b0119ac92d377fa404e348a98 () const
- int getMaxCount classKite_1_1RoutingEventLoop.html a5744f7f01d26947fb0765bc5d1e2c3bd () const
- const std::vector< Element > & getElements classKite_1_1RoutingEventLoop.html a7411a9e20edba3f3eeceb237dec86ff3 () const
- void update classKite_1_1RoutingEventLoop.html ad684b7c05480897bdbd86a5fb8363c72 (size_t id)
- void erase classKite_1_1RoutingEventLoop.html a9b6582ce996327c65bf532396ca11b61 (size_t id)
Kite::RoutingEventQueue
classKite_1_1RoutingEventQueue.html
- RoutingEventQueue
  classKite_1_1RoutingEventQueue.html
  a67dd3abe4f9f4f32e91dfaa9573976ca
  ()
- ~RoutingEventQueue
  classKite_1_1RoutingEventQueue.html
  a28ed9894863ae1029f16744a86d4bfab
  ()
- bool empty classKite_1_1RoutingEventQueue.html a644718bb2fb240de962dc3c9a1fdf0dc () const
- size_t size classKite_1_1RoutingEventQueue.html a259cb5a711406a8c3e5d937eb9350cca () const
- unsigned int getTopEventLevel classKite_1_1RoutingEventQueue.html a85befa55ce7e51c7067f4f7cb29acc0a () const
- RoutingEvent * pop classKite_1_1RoutingEventQueue.html af1b85d0b49565932c55ec55625cd8838 ()
- void load classKite_1_1RoutingEventQueue.html a7f5a051812b2925dc3c1cca8b2011237 (const vector< TrackElement *> &)
- void add classKite_1_1RoutingEventQueue.html af0813b67c9fc72d960f7e512e9403d57 (TrackElement *, unsigned int level)
- void push classKite_1_1RoutingEventQueue.html ac802427673567526d06af911e94f7216 (RoutingEvent *)
- void repush classKite_1_1RoutingEventQueue.html afd2fa6d6f5d90c472bea9befa97d955d (RoutingEvent *)
- void repushInvalidateds classKite_1_1RoutingEventQueue.html a4fb0022d3e8f91a862b5f6438b7f8dad ()
- void commit classKite_1_1RoutingEventQueue.html ad55316f5135cdae6aa6c5a763f6c3473 ()
- void clear classKite_1_1RoutingEventQueue.html ac8bb3912a3ce86b15842e79d0b421204 ()

Implementation Details

secImplRoutingEventQueue
Kite::RoutingPlane
classKite_1_1RoutingPlane.html
- bool isHorizontal classKite_1_1RoutingPlane.html a21b9cefd33ae22e4c2070ad441bdd30b () const
- bool isVertical classKite_1_1RoutingPlane.html abd54544ef1710ee4b67cfb021d73446c () const
- KiteEngine * getKiteEngine classKite_1_1RoutingPlane.html af7373bd3a4ee8fcf28a316230ed37fc0 () const
- RoutingLayerGauge * getLayerGauge classKite_1_1RoutingPlane.html ae0b0e4f62672b952af5ba448e7fe4810 () const
- unsigned int getDirection classKite_1_1RoutingPlane.html a0dd7cf705ace42c662c289955313b2e9 () const
- size_t getDepth classKite_1_1RoutingPlane.html a1c9c37c39d0eb83b0b4279e3e54e24a5 () const
- DbU::Unit getAxisMin classKite_1_1RoutingPlane.html a9adcc1428480dd9a60454637c704207f () const
- DbU::Unit getAxisMax classKite_1_1RoutingPlane.html a1aa9568c234ed8b055c54f73c262690d () const
- DbU::Unit getTrackMin classKite_1_1RoutingPlane.html afd185bba655c6f59e11b5652352cb902 () const
- DbU::Unit getTrackMax classKite_1_1RoutingPlane.html a5a0f37c5727c0d5bf286ed79b7143989 () const
- RoutingPlane * getTop classKite_1_1RoutingPlane.html a855e69cd11c46df8c37843f25cabee05 () const
- RoutingPlane * getBottom classKite_1_1RoutingPlane.html a7478ed4841ef25190c021165dd457520 () const
- const Layer * getLayer classKite_1_1RoutingPlane.html ab045567c4f529dca7790d66c17c3084f () const
- const Layer * getBlockageLayer classKite_1_1RoutingPlane.html a4e47dfca4bfafa56d9c0f1dc39dc237e () const
- size_t getTracksSize classKite_1_1RoutingPlane.html aa44eb6d4806e49d36bf273cd9d979197 () const
- size_t computeTracksSize classKite_1_1RoutingPlane.html a4b4c6bb50297d585962d84b2a165e139 () const
- DbU::Unit getTrackPosition classKite_1_1RoutingPlane.html ae2ea9830bfcd3d7f36af63bcad3eed6e (size_t index) const
- Track * getTrackByIndex classKite_1_1RoutingPlane.html a5e9defabb4cb2cb1b0f73b1dc3c677de (size_t index) const
- Track * getTrackByPosition classKite_1_1RoutingPlane.html a8c464eebfa0f85d0b9f4677bb191100c (DbU::Unit axis, unsigned int mode=KtNearest) const
- bool _check classKite_1_1RoutingPlane.html aeea9a19f9b402ffe42c011c9afc2ca73 (unsigned int &overlaps) const
- static RoutingPlane * create classKite_1_1RoutingPlane.html a91d1fdb3aac133a9f687207499caf1c4 (KiteEngine *, size_t depth)
Kite::SegmentAction
classKite_1_1SegmentAction.html
- Type
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7
- Self
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7aacd3ef9d889b306ca7e7bdcd37ba659a
- Other
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a75f0c3176be2226dfe8ad164a0a034a2
- Perpandicular
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a02330ea306385a34162a1e620a1c37df
- Insert
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a8c1f14f07c9eedcbbb2cc61988030646
- Ripup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a08900dc237aef7e4a7f50d2ba1ffd748
- RipedByLocal
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a4fab9c042ba690bdb62d3c34eab8472d
- ResetRipup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a9e16316a13899c2e02dd49cf2fb6e91f
- ToRipupLimit
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a6c00c46010d69247a3edc18b70d700fa
- AxisHint
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a46c4ca7a69b5eae786be28f75523b78b
- PackingMode
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a4fe6b9a3b3816492b9a99ab6689c4b20
- ToState
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a8b27ea2f99b2e6446eac77626aef0711
- EventLevel1
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7adb9a006587bc8a635ffdd034c53a546f
- EventLevel2
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a5bad02627a87d3e38d5812363e46d7b1
- EventLevel3
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a11ef388ea422168a9c79fd9b4d81ea34
- EventLevel4
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7ab8346062d5bbccb98893c4675b8d5098
- EventLevel5
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a432d5152211bf70a2d561b8bda34c9e0
- SelfInsert
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a930d0718b2afc37983ffe708f8261b19
- SelfRipup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a837e07a8b4101cff32018683072f2d78
- SelfRipupPerpand
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a85fd77114c99a0827e08de2fc6a53ed7
- SelfRipupPerpandWithAxisHint
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7ae30745ee276038ba4d7b5f92d80f3715
- OtherRipup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a22374bab829fac7d12af4784d80eeb6e
- OtherRipupPerpandAndPushAside
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7ad9caf9375b714a403e4af8a142cf9991
- OtherRipupPerpandAndPacking
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7aed50f579a9e6b7ac698b2edf1a5da5c8
- Self
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7aacd3ef9d889b306ca7e7bdcd37ba659a
- Other
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a75f0c3176be2226dfe8ad164a0a034a2
- Perpandicular
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a02330ea306385a34162a1e620a1c37df
- Insert
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a8c1f14f07c9eedcbbb2cc61988030646
- Ripup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a08900dc237aef7e4a7f50d2ba1ffd748
- RipedByLocal
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a4fab9c042ba690bdb62d3c34eab8472d
- ResetRipup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a9e16316a13899c2e02dd49cf2fb6e91f
- ToRipupLimit
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a6c00c46010d69247a3edc18b70d700fa
- AxisHint
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a46c4ca7a69b5eae786be28f75523b78b
- PackingMode
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a4fe6b9a3b3816492b9a99ab6689c4b20
- ToState
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a8b27ea2f99b2e6446eac77626aef0711
- EventLevel1
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7adb9a006587bc8a635ffdd034c53a546f
- EventLevel2
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a5bad02627a87d3e38d5812363e46d7b1
- EventLevel3
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a11ef388ea422168a9c79fd9b4d81ea34
- EventLevel4
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7ab8346062d5bbccb98893c4675b8d5098
- EventLevel5
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a432d5152211bf70a2d561b8bda34c9e0
- SelfInsert
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a930d0718b2afc37983ffe708f8261b19
- SelfRipup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a837e07a8b4101cff32018683072f2d78
- SelfRipupPerpand
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a85fd77114c99a0827e08de2fc6a53ed7
- SelfRipupPerpandWithAxisHint
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7ae30745ee276038ba4d7b5f92d80f3715
- OtherRipup
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7a22374bab829fac7d12af4784d80eeb6e
- OtherRipupPerpandAndPushAside
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7ad9caf9375b714a403e4af8a142cf9991
- OtherRipupPerpandAndPacking
  classKite_1_1SegmentAction.html
  a1d1cfd8ffb84e947f82999c682b666a7aed50f579a9e6b7ac698b2edf1a5da5c8
- SegmentAction
  classKite_1_1SegmentAction.html
  acbeca58f8327b69a540628f299d5bd35
  (TrackElement *, unsigned int type, DbU::Unit axisHint=0, unsigned int toState=0)
- TrackElement * getSegment classKite_1_1SegmentAction.html a506a4d1cef59fc35984c1c88e0c0f6df () const
- unsigned int getType classKite_1_1SegmentAction.html a093e88be27fab140cca8ec652beab529 () const
- void setAxisHint classKite_1_1SegmentAction.html a8dc7cdf5f643a856fa5208bcfd1f8342 (DbU::Unit)
- unsigned int setFlag classKite_1_1SegmentAction.html a4e1f44319a9a0a413fe1413a87ec78bd (unsigned int)
- bool doAction classKite_1_1SegmentAction.html a324f17f0f5a09b76344eb2e003695d74 (RoutingEventQueue &)
Kite::SegmentFsm
classKite_1_1SegmentFsm.html
- State
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8
- MissingData
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a79ae4f26b8ed9c55b81f981bb5076e1d
- EmptyTrackList
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a13ac7e0722ca806ff25d8fa9220e980b
- Inserted
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8abb9adb1672565a2d0c2de07ea840414e
- Self
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8aacd3ef9d889b306ca7e7bdcd37ba659a
- Other
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a75f0c3176be2226dfe8ad164a0a034a2
- Ripup
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a08900dc237aef7e4a7f50d2ba1ffd748
- MaximumSlack
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a9fc7197613f3435d906edf69a73acf38
- SelfInserted
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a8c564779c81599aaadbe879fa2b08d92
- OtherRipup
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a22374bab829fac7d12af4784d80eeb6e
- SelfMaximumSlack
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a560766bb79539564fdeda432c8efae6d
- MissingData
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a79ae4f26b8ed9c55b81f981bb5076e1d
- EmptyTrackList
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a13ac7e0722ca806ff25d8fa9220e980b
- Inserted
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8abb9adb1672565a2d0c2de07ea840414e
- Self
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8aacd3ef9d889b306ca7e7bdcd37ba659a
- Other
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a75f0c3176be2226dfe8ad164a0a034a2
- Ripup
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a08900dc237aef7e4a7f50d2ba1ffd748
- MaximumSlack
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a9fc7197613f3435d906edf69a73acf38
- SelfInserted
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a8c564779c81599aaadbe879fa2b08d92
- OtherRipup
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a22374bab829fac7d12af4784d80eeb6e
- SelfMaximumSlack
  classKite_1_1SegmentFsm.html
  a5d74787dedbc4e11c1ab15bf487e61f8a560766bb79539564fdeda432c8efae6d
- SegmentFsm
  classKite_1_1SegmentFsm.html
  a2a8eadaaf3ed213914e7b4a81cae6e6a
  (RoutingEvent *, RoutingEventQueue &, RoutingEventHistory &)
- bool isFullBlocked classKite_1_1SegmentFsm.html a90fb28e997bec986238b81c0316319f0 () const
- RoutingEvent * getEvent classKite_1_1SegmentFsm.html a513f39c546ef4be0d13787cdace4eadf () const
- RoutingEventQueue & getQueue classKite_1_1SegmentFsm.html a3e86badede6ba842280779cecea21e81 () const
- RoutingEventHistory & getHistory classKite_1_1SegmentFsm.html a1bf115c7f375168ec89ec400d58440b4 () const
- unsigned int getState classKite_1_1SegmentFsm.html a40ec2b23684a0e6e6d7ac9783a269037 () const
- DataNegociate * getData classKite_1_1SegmentFsm.html ad272e2f3fbbddcd6c8dc2f0187f08c4e ()
- Interval & getConstraint classKite_1_1SegmentFsm.html abf6603c742bee65a4effa24135f2d955 ()
- Interval & getOptimal classKite_1_1SegmentFsm.html a9d1a7f4108b49d3096d8c733fabe60f3 ()
- vector< TrackCost > & getCosts classKite_1_1SegmentFsm.html ab7144079976c8808e69f9aac68dda06d ()
- TrackCost & getCost classKite_1_1SegmentFsm.html a5256595f77ebc80c3ee683cfdbc7f8f6 (size_t)
- Track * getTrack classKite_1_1SegmentFsm.html af2d9a3a5df8a4de5d263fb3fae563a8a (size_t)
- size_t getBegin classKite_1_1SegmentFsm.html a13a1ec8bdcf29f2bcb21cab348b77ed2 (size_t)
- size_t getEnd classKite_1_1SegmentFsm.html aaf31c0a3018908a2ee26a8ea9e893eb1 (size_t)
- vector< SegmentAction > & getActions classKite_1_1SegmentFsm.html ab3b06bb353ee9333be6b937bffc8fd84 ()
- void setState classKite_1_1SegmentFsm.html adf5147448951f8dc8b4088a1032e97b2 (unsigned int)
- void addAction classKite_1_1SegmentFsm.html ad9384c1cc2a9cd70ab9ff089b56380a0 (TrackElement *, unsigned int type, DbU::Unit axisHint=0, unsigned int toState=0)
- void doActions classKite_1_1SegmentFsm.html abbcf429498049478d4d8ab94cdb4a022 ()
- void clearActions classKite_1_1SegmentFsm.html a4cf911f1f4e5ac588d502c9d069a1bde ()
- bool insertInTrack classKite_1_1SegmentFsm.html a7140b507da2cab137d968a037bed19df (size_t)
- bool conflictSolveByHistory classKite_1_1SegmentFsm.html a0d9a9926ae67cc7998799347f135e28a ()
- bool conflictSolveByPlaceds classKite_1_1SegmentFsm.html a9c0fa6a9067b6e027e24f38330f627dc ()
- bool desaturate classKite_1_1SegmentFsm.html a0b8e8be9d7c9501be9534d3c2a9dd586 ()
- bool slackenTopology classKite_1_1SegmentFsm.html a623d68f599c0de60cdd36af3f183e6f1 (unsigned int flags=0)
- bool solveFullBlockages classKite_1_1SegmentFsm.html ab8ae818baad1d0a274a7e8c308ca3f92 ()

Update Mechanism

secUpdate

Slackening / FSM Transitions

secSlackening

Non-Slackening Operations

secNonSlackening
Kite::SegmentObserver
classKite_1_1SegmentObserver.html
Katabatic::Observer
- virtual void notify classKite_1_1SegmentObserver.html a52e577fb0c4f2e3650928334fb621c2f (unsigned int flags)
Kite::Session
classKite_1_1Session.html
Katabatic::Session
- static Session * open classKite_1_1Session.html ab8362982a442b5a67f5bd76d6b6caf93 (KiteEngine *)
- static Session * get classKite_1_1Session.html a76f17c3642eaeba85fa0af5ae9d208b4 (const char *message=NULL)
- static Katabatic::Session * base classKite_1_1Session.html a8a3fc782c34dc075bb2e14209e245494 ()
- static bool isEmpty classKite_1_1Session.html af337ffd75e4f019ce15302c60715d84b ()
- static KiteEngine * getKiteEngine classKite_1_1Session.html a7b6c91acd2c2a7c082b3b006c1bdc91d ()
- static Configuration * getConfiguration classKite_1_1Session.html a9a7fbadfe526875680f698c76adfb128 ()
- static Net * getBlockageNet classKite_1_1Session.html aef6f41b0e8265ad574d1797f46ab9fa8 ()
- static NegociateWindow * getNegociateWindow classKite_1_1Session.html a39ebff178f2e0abb9d5a29f485e0bbab ()
- static Katabatic::GCell * getGCellUnder classKite_1_1Session.html a27ecb1cf5ffabe1c7901c5c894a5067d (DbU::Unit, DbU::Unit)
- static void addInsertEvent classKite_1_1Session.html ad4f08dfb62ce626ed72023ce02e7205f (TrackElement *, Track *)
- static void addRemoveEvent classKite_1_1Session.html aedd573fc951ed93f8ada5b0522813c3a (TrackElement *)
- static void addMoveEvent classKite_1_1Session.html aa42e4cb9e2559c00d68821f535ef7838 (TrackElement *, Track *)
- static void addSortEvent classKite_1_1Session.html a990d32b1f1ea661b088a05f86319772f (Track *, bool forced=false)
- static size_t revalidate classKite_1_1Session.html a5bd93abe1416952ace15a98dbeeed124 ()
- static TrackElement * lookup classKite_1_1Session.html a1728621b96081c32fb7bfb18a0ebfad3 (Segment *)
- static TrackElement * lookup classKite_1_1Session.html a3946039ef19b5b6994171288f183bdaf (AutoSegment *)

The Session Mechanism.

secSessionMechanism

The Revalidate Algorithm.

secKiteSessionRevalidate

The Lookup Mechanism

secKiteSessionLookup
Kite::Track
classKite_1_1Track.html
- IndexState
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bca
- BeginIsTrackMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa8b61f6a736a067f2124ee5bd5cb8ac71
- BeginIsSegmentMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa2558894ee6c661f4c13276cc8f2464a4
- BeginIsSegmentMax
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa8b6241764173838bf07e69fb78b688a4
- EndIsTrackMax
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa405dc0d4b2391506d0dcc4a75d5f1ba2
- EndIsSegmentMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa24e6a845af9d42451a2c41f2f8d388d1
- EndIsNextSegmentMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa03aebc159f233b883124bd19fdd2ea0f
- EndIsSegmentMax
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaab507ecf157f576817fafc5e7deb71629
- BeforeFirstElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa5c7f72d6942ae38d66f530bea1063adf
- InsideElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa36e625d718c74f5ff503638360ba1166
- OutsideElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa55d08f66f21334eb8c0dca170f1cb8a4
- AfterLastElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa3fc579452c9779cd2865d5019a61c6a5
- EmptyTrack
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaaa697b71e325cea0980e9555654f8f3cf
- BeginMask
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa8621fa6a5b7a491fd1bf8dd7f0dd3589
- EndMask
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa0b5a81972d3a6718c3d68199467d2d11
- BeginIsTrackMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa8b61f6a736a067f2124ee5bd5cb8ac71
- BeginIsSegmentMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa2558894ee6c661f4c13276cc8f2464a4
- BeginIsSegmentMax
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa8b6241764173838bf07e69fb78b688a4
- EndIsTrackMax
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa405dc0d4b2391506d0dcc4a75d5f1ba2
- EndIsSegmentMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa24e6a845af9d42451a2c41f2f8d388d1
- EndIsNextSegmentMin
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa03aebc159f233b883124bd19fdd2ea0f
- EndIsSegmentMax
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaab507ecf157f576817fafc5e7deb71629
- BeforeFirstElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa5c7f72d6942ae38d66f530bea1063adf
- InsideElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa36e625d718c74f5ff503638360ba1166
- OutsideElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa55d08f66f21334eb8c0dca170f1cb8a4
- AfterLastElement
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa3fc579452c9779cd2865d5019a61c6a5
- EmptyTrack
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaaa697b71e325cea0980e9555654f8f3cf
- BeginMask
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa8621fa6a5b7a491fd1bf8dd7f0dd3589
- EndMask
  classKite_1_1Track.html
  af4bdc8469c0fee386fc2ff30e0666bcaa0b5a81972d3a6718c3d68199467d2d11
- virtual bool isHorizontal classKite_1_1Track.html a9d3db1f8a5aca58f8f54d291faebf873 () const =0
- virtual bool isVertical classKite_1_1Track.html a6fa2bf0568a2b295dd7cd1f7207247d5 () const =0
- bool isLocalAssigned classKite_1_1Track.html a6835a410623b90e8abec4c7a4e0905b3 () const
- RoutingPlane * getRoutingPlane classKite_1_1Track.html a056650e788f5235d0c4cc49e870f29b4 () const
- KiteEngine * getKiteEngine classKite_1_1Track.html af7373bd3a4ee8fcf28a316230ed37fc0 () const
- virtual unsigned int getDirection classKite_1_1Track.html ae35b78590ed6aa546b626ef95f28c533 () const =0
- size_t getIndex classKite_1_1Track.html ac6f0fd2129f44fe6c0c6eaca9766e1a3 () const
- unsigned int getDepth classKite_1_1Track.html a6c4d9081746b8daa3e45e5e3dd185b60 () const
- const Layer * getLayer classKite_1_1Track.html ab468d5fc5ad722f437b81decc8209ab7 () const
- const Layer * getBlockageLayer classKite_1_1Track.html aa719edbfb0c3d2f294cf658f1c6bfb37 () const
- DbU::Unit getAxis classKite_1_1Track.html ab5b5aaa5b318369feee6003dbad039c2 () const
- DbU::Unit getMin classKite_1_1Track.html a71f401dbc8d152b50522ee459ef63441 () const
- DbU::Unit getMax classKite_1_1Track.html a7fdc462696aede86c051edfaa6268e9a () const
- Track * getNextTrack classKite_1_1Track.html a1b8af68504f2de84cb85cf25e30f93bd () const
- Track * getPreviousTrack classKite_1_1Track.html a984171d836a7f61df95e74beeddcf6b5 () const
- size_t getSize classKite_1_1Track.html a9be1e4285daa77fe397767c097fbdc66 () const
- virtual Point getPosition classKite_1_1Track.html a2a033f90e528d3d07aa33694dd733200 (DbU::Unit coordinate) const =0
- TrackElement * getSegment classKite_1_1Track.html acb93796a96c9737133fb5d90837ab81d (size_t index) const
- TrackElement * getSegment classKite_1_1Track.html a6962a27db7ae946217ea692983fc6a8c (DbU::Unit position) const
- TrackElement * getNext classKite_1_1Track.html af3db59591bef3c690ace92c114a4e4aa (size_t &index, Net *) const
- TrackElement * getPrevious classKite_1_1Track.html a290fcfe6131730d216951a3b5207d777 (size_t &index, Net *) const
- TrackElement * getNextFixed classKite_1_1Track.html a72e18efeecb4641a1ad2989d80b48fec (size_t &index) const
- size_t find classKite_1_1Track.html a73cdc70609df1c89393542f301746622 (const TrackElement *) const
- DbU::Unit getSourcePosition classKite_1_1Track.html ab26eeaf466b6b5ba863f73abb3fbfa9a (vector< TrackElement *>::iterator) const
- DbU::Unit getMinimalPosition classKite_1_1Track.html a22b708f606d8d95b52e297d7bc2cab55 (size_t index, unsigned int state) const
- DbU::Unit getMaximalPosition classKite_1_1Track.html a68124797edd88ebaf3c9aa00d6ee7822 (size_t index, unsigned int state) const
- Interval getFreeInterval classKite_1_1Track.html aa9c09467d45d95b3ac2b58f09c04ff8d (DbU::Unit position, Net *net=NULL) const
- Interval getOccupiedInterval classKite_1_1Track.html ae87a2e7c9632b60737162295542e3e93 (size_t &begin) const
- Interval expandFreeInterval classKite_1_1Track.html a225a347d3fba958b5f95ffbc2da499c5 (size_t &begin, size_t &end, unsigned int state, Net *) const
- void getBeginIndex classKite_1_1Track.html a33a6c0eebb0d4d50f639ae49a4d6252f (DbU::Unit position, size_t &begin, unsigned int &state) const
- void getOverlapBounds classKite_1_1Track.html aeeb787cb8a5ccbedc8697ea6811af2f6 (Interval, size_t &begin, size_t &end) const
- TrackCost getOverlapCost classKite_1_1Track.html a74d6a29b342d6f5924e20290b5274271 (Interval, Net *, size_t begin, size_t end, unsigned int flags) const
- TrackCost getOverlapCost classKite_1_1Track.html a7f113e53fbd0654e8ecf8927ead9e4fc (Interval, Net *, unsigned int flags) const
- TrackCost getOverlapCost classKite_1_1Track.html a5084e62b188e6c62ccd32a860e6ac711 (TrackElement *, unsigned int flags) const
- void getTerminalWeight classKite_1_1Track.html ae94f77eac7cb5be9cb94d37380203913 (Interval, Net *, size_t &count, unsigned int &weight) const
- DbU::Unit getSourcePosition classKite_1_1Track.html ac0514a53e47d579ae5897113e94cbb13 (size_t index) const
- bool check classKite_1_1Track.html a711798bd60e6e58a99c61f7c6ee9c63a (unsigned int &overlaps, const char *message=NULL) const
- void invalidate classKite_1_1Track.html a893f1101c650c08c98612515c2b1a89c ()
- void insert classKite_1_1Track.html aa392ba7cf1e3e485aac11cf326e31918 (TrackElement *)
- void insert classKite_1_1Track.html a31e8f4502866435ac898c7eec741175f (TrackMarker *)
- void setSegment classKite_1_1Track.html a8b5d93406ef581c1be022417238a89ca (TrackElement *, size_t)
- size_t doRemoval classKite_1_1Track.html abfffcd781865b94f62f27a1e7be99a38 ()
- void doReorder classKite_1_1Track.html aaccb9224f5b38ecd8506fd1eec9ef5ca ()
- static const size_t npos classKite_1_1Track.html ae0070ea45b2592ce3701ab9e486e58a0

Track Purpose

secTrackPurpose

Track Implementation

secTrackImplementation

Indexes vs. Iterators

ssecTrackIndexes

Update Mechanism

ssecTrackUpdate

Main Operations on Tracks

ssecTrackOperations
Kite::TrackElement
classKite_1_1TrackElement.html
- virtual bool isFixed classKite_1_1TrackElement.html afd7362b850709bed8b61c1aa22399f97 () const
- virtual bool isHorizontal classKite_1_1TrackElement.html a9d3db1f8a5aca58f8f54d291faebf873 () const =0
- virtual bool isVertical classKite_1_1TrackElement.html a6fa2bf0568a2b295dd7cd1f7207247d5 () const =0
- virtual bool isLocal classKite_1_1TrackElement.html add556a145a89fdbcea82346abfb873dc () const
- virtual bool isGlobal classKite_1_1TrackElement.html a19ba379112d6b29faa45c5eefbf38500 () const
- virtual bool isBipoint classKite_1_1TrackElement.html a72741158d19af38e84c5e9c08f91270f () const
- virtual bool isTerminal classKite_1_1TrackElement.html a1e074cb3064037035548e5e6d238e315 () const
- virtual bool isStrap classKite_1_1TrackElement.html a62d61c231cf404a814ae37665fa8164f () const
- virtual bool isSlackened classKite_1_1TrackElement.html a782cff57d3fe10e758d19ee65a06643d () const
- virtual bool isDogleg classKite_1_1TrackElement.html a75d91371e5281dd21f60ff39ae70a3e5 () const
- bool isCreated classKite_1_1TrackElement.html af7d9cf1d7581b1cab04cf38c64f0f72a () const
- bool isInvalidated classKite_1_1TrackElement.html ac540608485240ff88970131ebc02c1ab () const
- bool isBlockage classKite_1_1TrackElement.html a3fffa77f98cf6f0375f831bddce8a8fe () const
- bool isLocked classKite_1_1TrackElement.html a43966e19963e4bcb7f7f9b5327ec732b () const
- bool isRouted classKite_1_1TrackElement.html a29202b7dfab21852f8c8d773de7b3728 () const
- bool hasSourceDogleg classKite_1_1TrackElement.html ab0ab07d0bdd701562ecc14bbdb41368d () const
- bool hasTargetDogleg classKite_1_1TrackElement.html a2f1f15d433698222015fdda8e7fb599c () const
- bool canRipple classKite_1_1TrackElement.html a9b37c425c3152c576444ac0253b04f9f () const
- virtual bool canDogleg classKite_1_1TrackElement.html aa0bb6f1592688e942ff67e0ac318a4fd ()
- virtual bool canDogleg classKite_1_1TrackElement.html accb4c6a7ee2678a0cff4dbc4a7860fe1 (Interval)
- virtual bool canDogleg classKite_1_1TrackElement.html a4f040cf33009e4886d401115c3bea838 (Katabatic::GCell *, unsigned int flags=0)
- virtual unsigned long getId classKite_1_1TrackElement.html afdedcef127ad2a3677a5b48d7d3453f3 () const
- virtual unsigned int getDirection classKite_1_1TrackElement.html ae35b78590ed6aa546b626ef95f28c533 () const =0
- virtual Net * getNet classKite_1_1TrackElement.html a2b383a5b6f5028911a35e446a682dabd () const =0
- virtual const Layer * getLayer classKite_1_1TrackElement.html ad96c66549598873bf68c2e18ec7164c1 () const =0
- Track * getTrack classKite_1_1TrackElement.html a3f34f9139b8491a0adb531ac3a904171 () const
- size_t getIndex classKite_1_1TrackElement.html ad65a47a8b8a83be5d0b456b1074d1220 () const
- virtual unsigned long getFreedomDegree classKite_1_1TrackElement.html aa7552c20cc46abcac558627b2ca341f8 () const
- virtual float getMaxUnderDensity classKite_1_1TrackElement.html aa34ceb4288e76357b65725ca00e56df8 (unsigned int flags=0) const
- Box getBoundingBox classKite_1_1TrackElement.html ab5d8bf98ab5af6fcfebea1b9f446d5d7 () const
- virtual TrackElement * getNext classKite_1_1TrackElement.html a010b7fc8801c5b88aefa4137cf85186d () const
- virtual TrackElement * getPrevious classKite_1_1TrackElement.html a55d6115d84c11ad147f4c38fe372ea24 () const
- virtual DbU::Unit getAxis classKite_1_1TrackElement.html ac492fb5399691d81c31547db6b56fd03 () const =0
- DbU::Unit getSourceU classKite_1_1TrackElement.html ad521ffba761b0e81b7b81b99d62f76f9 () const
- DbU::Unit getTargetU classKite_1_1TrackElement.html a4d52a506cd19dfa8e22e1dc0695bd960 () const
- DbU::Unit getLength classKite_1_1TrackElement.html ab1ca7adfc68761c749a16f65c9aa4088 () const
- Interval getCanonicalInterval classKite_1_1TrackElement.html ae96c050b96eaea51a3821cc01a1f3334 () const
- virtual Interval getFreeInterval classKite_1_1TrackElement.html a034711e2d3617ea848ef9f5a18255e10 () const
- virtual Interval getSourceConstraints classKite_1_1TrackElement.html a48f8b54f9489da3778d85c382a483f81 () const
- virtual Interval getTargetConstraints classKite_1_1TrackElement.html a69af7d4287bc0e44c9ca2c8e6f692be9 () const
- virtual DataNegociate * getDataNegociate classKite_1_1TrackElement.html acd0170a05128ec4af16ecd0060c3a3b5 (unsigned int flags=KtDataSelf) const
- virtual TrackElement * getCanonical classKite_1_1TrackElement.html af2d46d64cbd02bdbba53d5483d95e26d (Interval &)
- virtual size_t getGCells classKite_1_1TrackElement.html af45301f76558f613ccb605a8f851080e (Katabatic::GCellVector &) const
- virtual TrackElement * getParent classKite_1_1TrackElement.html a95ec3b8e7e1ec87c20ee0b37bcc96df7 () const
- virtual unsigned int getDoglegLevel classKite_1_1TrackElement.html add78c6f914788c549f144998caacda84 () const
- virtual TrackElement * getSourceDogleg classKite_1_1TrackElement.html a7e79fbfe77f173d46b1959c41087930a ()
- virtual TrackElement * getTargetDogleg classKite_1_1TrackElement.html aeb4e39bd925d093e6c45599433bb421c ()
- virtual TrackElements getPerpandiculars classKite_1_1TrackElement.html aa0ba92ebf19f596537dc051c090d5736 ()
- void setFlags classKite_1_1TrackElement.html aeb14f94914af58657a0dc2f50ec98df5 (unsigned int)
- void unsetFlags classKite_1_1TrackElement.html a1a6fac115cb81db48e3ac9ffa0721bb5 (unsigned int)
- virtual void setTrack classKite_1_1TrackElement.html abd3d8093f871d3d1a7f24b053648026c (Track *)
- void setIndex classKite_1_1TrackElement.html abee236b4d62f51320212f31e010fc1b5 (size_t)
- virtual void updateFreedomDegree classKite_1_1TrackElement.html af5332d647c0482aa90ad7cc9b2a50f3a ()
- virtual void setDoglegLevel classKite_1_1TrackElement.html a2b90319cb042b283aa5d1fdb1992f11f (unsigned int)
- virtual void swapTrack classKite_1_1TrackElement.html acc245ce084989d1c34816d0e61b9d510 (TrackElement *)
- virtual void reschedule classKite_1_1TrackElement.html a0ffe603ec7d46f21f5e56ccbe84c03fb (unsigned int level)
- virtual void detach classKite_1_1TrackElement.html ac295bade8aee589f6718dfa79edc2a34 ()
- virtual void invalidate classKite_1_1TrackElement.html a893f1101c650c08c98612515c2b1a89c ()
- virtual void revalidate classKite_1_1TrackElement.html a5bd93abe1416952ace15a98dbeeed124 ()
- virtual void incOverlapCost classKite_1_1TrackElement.html a7f1126d43df68dd4edbb8d047a134edb (Net *, TrackCost &) const
- virtual void setAxis classKite_1_1TrackElement.html a45e685b1e3ee630d24bf43746553af4c (DbU::Unit, unsigned int flags=Katabatic::SegAxisSet)
- virtual TrackElement * makeDogleg classKite_1_1TrackElement.html a7a9637875364e84e6862de0102341715 ()
- bool makeDogleg classKite_1_1TrackElement.html a3e1b4982a2427f74e55592520ab6272d (Katabatic::GCell *)
- virtual TrackElement * makeDogleg classKite_1_1TrackElement.html a524f1569b2f2c1a84df2fe47e84e28ed (Interval, unsigned int &flags)
- virtual bool _check classKite_1_1TrackElement.html ad79f4c6ea0fe1135b8264a29af085909 () const
- static SegmentOverlapCostCB * setOverlapCostCB classKite_1_1TrackElement.html a4648fa47d0870cf743436ff6a6239fd9 (SegmentOverlapCostCB *)

TrackElement Abstract

secTrackElementAbstract
Kite::TrackFixedSegment
classKite_1_1TrackFixedSegment.html
Kite::TrackElement
- virtual bool isHorizontal classKite_1_1TrackFixedSegment.html a21b9cefd33ae22e4c2070ad441bdd30b () const
- virtual bool isVertical classKite_1_1TrackFixedSegment.html abd54544ef1710ee4b67cfb021d73446c () const
- virtual bool isFixed classKite_1_1TrackFixedSegment.html afd7362b850709bed8b61c1aa22399f97 () const
- virtual unsigned long getId classKite_1_1TrackFixedSegment.html afdedcef127ad2a3677a5b48d7d3453f3 () const
- virtual unsigned int getDirection classKite_1_1TrackFixedSegment.html a0dd7cf705ace42c662c289955313b2e9 () const
- virtual Net * getNet classKite_1_1TrackFixedSegment.html a692492374623a5c6096b2c4a51190359 () const
- virtual const Layer * getLayer classKite_1_1TrackFixedSegment.html ab045567c4f529dca7790d66c17c3084f () const
- virtual TrackElement * getNext classKite_1_1TrackFixedSegment.html a010b7fc8801c5b88aefa4137cf85186d () const
- virtual TrackElement * getPrevious classKite_1_1TrackFixedSegment.html a55d6115d84c11ad147f4c38fe372ea24 () const
- virtual DbU::Unit getAxis classKite_1_1TrackFixedSegment.html ab5b5aaa5b318369feee6003dbad039c2 () const
- virtual Interval getFreeInterval classKite_1_1TrackFixedSegment.html a034711e2d3617ea848ef9f5a18255e10 () const
- static TrackElement * create classKite_1_1TrackFixedSegment.html a7b548c2078a8d380b37ca12a96aa979d (Kite::Track *track, Segment *segment)
Kite::TrackMarker
classKite_1_1TrackMarker.html
- Net * getNet classKite_1_1TrackMarker.html a692492374623a5c6096b2c4a51190359 () const
- DbU::Unit getSourceU classKite_1_1TrackMarker.html ad521ffba761b0e81b7b81b99d62f76f9 () const
- DbU::Unit getTargetU classKite_1_1TrackMarker.html a4d52a506cd19dfa8e22e1dc0695bd960 () const
- Track * getTrack classKite_1_1TrackMarker.html a3f34f9139b8491a0adb531ac3a904171 () const
- unsigned int getWeight classKite_1_1TrackMarker.html a26d951691a2c0f564a4ae842ba200ea5 (const Track *) const
- void setTrack classKite_1_1TrackMarker.html abd3d8093f871d3d1a7f24b053648026c (Track *)
- static TrackMarker * create classKite_1_1TrackMarker.html ab44a3705a23cba53cf68357de5673c04 (RoutingPad *, size_t depth)
Kite::TrackSegment
classKite_1_1TrackSegment.html
Kite::TrackElement
- virtual bool isFixed classKite_1_1TrackSegment.html afd7362b850709bed8b61c1aa22399f97 () const
- virtual bool isHorizontal classKite_1_1TrackSegment.html a21b9cefd33ae22e4c2070ad441bdd30b () const
- virtual bool isVertical classKite_1_1TrackSegment.html abd54544ef1710ee4b67cfb021d73446c () const
- virtual bool isLocal classKite_1_1TrackSegment.html add556a145a89fdbcea82346abfb873dc () const
- virtual bool isGlobal classKite_1_1TrackSegment.html a19ba379112d6b29faa45c5eefbf38500 () const
- virtual bool isBipoint classKite_1_1TrackSegment.html a72741158d19af38e84c5e9c08f91270f () const
- virtual bool isTerminal classKite_1_1TrackSegment.html a1e074cb3064037035548e5e6d238e315 () const
- virtual bool isStrap classKite_1_1TrackSegment.html a62d61c231cf404a814ae37665fa8164f () const
- virtual bool isSlackened classKite_1_1TrackSegment.html a782cff57d3fe10e758d19ee65a06643d () const
- virtual bool isDogleg classKite_1_1TrackSegment.html a75d91371e5281dd21f60ff39ae70a3e5 () const
- virtual bool canDogleg classKite_1_1TrackSegment.html aa0bb6f1592688e942ff67e0ac318a4fd ()
- virtual bool canDogleg classKite_1_1TrackSegment.html accb4c6a7ee2678a0cff4dbc4a7860fe1 (Interval)
- virtual bool canDogleg classKite_1_1TrackSegment.html a4f040cf33009e4886d401115c3bea838 (Katabatic::GCell *, unsigned int flags=0)
- virtual float getMaxUnderDensity classKite_1_1TrackSegment.html abb61228ad7b29c19c6428902d34126f7 (unsigned int flags) const
- virtual unsigned long getId classKite_1_1TrackSegment.html afdedcef127ad2a3677a5b48d7d3453f3 () const
- virtual unsigned int getDirection classKite_1_1TrackSegment.html a0dd7cf705ace42c662c289955313b2e9 () const
- virtual Net * getNet classKite_1_1TrackSegment.html a692492374623a5c6096b2c4a51190359 () const
- virtual const Layer * getLayer classKite_1_1TrackSegment.html ab045567c4f529dca7790d66c17c3084f () const
- virtual unsigned long getFreedomDegree classKite_1_1TrackSegment.html aa7552c20cc46abcac558627b2ca341f8 () const
- virtual unsigned int getDoglegLevel classKite_1_1TrackSegment.html add78c6f914788c549f144998caacda84 () const
- virtual TrackElement * getNext classKite_1_1TrackSegment.html a010b7fc8801c5b88aefa4137cf85186d () const
- virtual TrackElement * getPrevious classKite_1_1TrackSegment.html a55d6115d84c11ad147f4c38fe372ea24 () const
- virtual TrackElement * getParent classKite_1_1TrackSegment.html a95ec3b8e7e1ec87c20ee0b37bcc96df7 () const
- virtual DbU::Unit getAxis classKite_1_1TrackSegment.html ab5b5aaa5b318369feee6003dbad039c2 () const
- virtual Interval getFreeInterval classKite_1_1TrackSegment.html a034711e2d3617ea848ef9f5a18255e10 () const
- virtual Interval getSourceConstraints classKite_1_1TrackSegment.html a48f8b54f9489da3778d85c382a483f81 () const
- virtual Interval getTargetConstraints classKite_1_1TrackSegment.html a69af7d4287bc0e44c9ca2c8e6f692be9 () const
- virtual DataNegociate * getDataNegociate classKite_1_1TrackSegment.html acd0170a05128ec4af16ecd0060c3a3b5 (unsigned int flags=KtDataSelf) const
- virtual TrackElement * getCanonical classKite_1_1TrackSegment.html af2d46d64cbd02bdbba53d5483d95e26d (Interval &)
- virtual size_t getGCells classKite_1_1TrackSegment.html af45301f76558f613ccb605a8f851080e (Katabatic::GCellVector &) const
- virtual TrackElement * getSourceDogleg classKite_1_1TrackSegment.html a7e79fbfe77f173d46b1959c41087930a ()
- virtual TrackElement * getTargetDogleg classKite_1_1TrackSegment.html aeb4e39bd925d093e6c45599433bb421c ()
- virtual TrackElements getPerpandiculars classKite_1_1TrackSegment.html aa0ba92ebf19f596537dc051c090d5736 ()
- virtual void setTrack classKite_1_1TrackSegment.html abd3d8093f871d3d1a7f24b053648026c (Track *)
- virtual void updateFreedomDegree classKite_1_1TrackSegment.html af5332d647c0482aa90ad7cc9b2a50f3a ()
- virtual void setDoglegLevel classKite_1_1TrackSegment.html a2b90319cb042b283aa5d1fdb1992f11f (unsigned int)
- virtual void swapTrack classKite_1_1TrackSegment.html acc245ce084989d1c34816d0e61b9d510 (TrackElement *)
- virtual void reschedule classKite_1_1TrackSegment.html a0ffe603ec7d46f21f5e56ccbe84c03fb (unsigned int level)
- virtual void detach classKite_1_1TrackSegment.html ac295bade8aee589f6718dfa79edc2a34 ()
- virtual void invalidate classKite_1_1TrackSegment.html a893f1101c650c08c98612515c2b1a89c ()
- virtual void revalidate classKite_1_1TrackSegment.html a5bd93abe1416952ace15a98dbeeed124 ()
- virtual void setAxis classKite_1_1TrackSegment.html a262a915c38127d3722ec561b30d80f91 (DbU::Unit, unsigned int flags)
- virtual TrackElement * makeDogleg classKite_1_1TrackSegment.html a7a9637875364e84e6862de0102341715 ()
- virtual TrackElement * makeDogleg classKite_1_1TrackSegment.html a524f1569b2f2c1a84df2fe47e84e28ed (Interval, unsigned int &flags)
- virtual void _postDoglegs classKite_1_1TrackSegment.html a10a45c049d0bd7d01c7eff1c5441c7a2 (TrackElement *&perpandicular, TrackElement *&parallel)
- virtual bool _check classKite_1_1TrackSegment.html ad79f4c6ea0fe1135b8264a29af085909 () const
- static TrackElement * create classKite_1_1TrackSegment.html a536f91d468e6c2097f85169e6d790f64 (AutoSegment *, Track *, bool &created)

Lazy Revalidate

secTSLazyRevalidate

Dogleg Management

secDogleg

Global, Weak Global and Local Segments

secWeakGlobal
Kite::VerticalTrack
classKite_1_1VerticalTrack.html
Kite::Track
- virtual bool isHorizontal classKite_1_1VerticalTrack.html a21b9cefd33ae22e4c2070ad441bdd30b () const
- virtual bool isVertical classKite_1_1VerticalTrack.html abd54544ef1710ee4b67cfb021d73446c () const
- virtual unsigned int getDirection classKite_1_1VerticalTrack.html a0dd7cf705ace42c662c289955313b2e9 () const
- virtual Point getPosition classKite_1_1VerticalTrack.html a6ab4f8026e4500918aa8721f1199f8b6 (DbU::Unit coordinate) const
anonymous_namespace{AutoSegment.cpp}
namespaceanonymous__namespace_02AutoSegment_8cpp_03.html
anonymous_namespace{ChipTools.cpp}
namespaceanonymous__namespace_02ChipTools_8cpp_03.html
anonymous_namespace{GCell.cpp}
namespaceanonymous__namespace_02GCell_8cpp_03.html
anonymous_namespace{KatabaticEngine.cpp}
namespaceanonymous__namespace_02KatabaticEngine_8cpp_03.html
anonymous_namespace{LoadGrByNet.cpp}
namespaceanonymous__namespace_02LoadGrByNet_8cpp_03.html
anonymous_namespace{Manipulator.cpp}
namespaceanonymous__namespace_02Manipulator_8cpp_03.html
anonymous_namespace{NegociateWindow.cpp}
namespaceanonymous__namespace_02NegociateWindow_8cpp_03.html
anonymous_namespace{RoutingPlane.cpp}
namespaceanonymous__namespace_02RoutingPlane_8cpp_03.html
anonymous_namespace{SegmentFsm.cpp}
namespaceanonymous__namespace_02SegmentFsm_8cpp_03.html
anonymous_namespace{Session.cpp}
namespaceanonymous__namespace_02Session_8cpp_03.html
anonymous_namespace{Track.cpp}
namespaceanonymous__namespace_02Track_8cpp_03.html
anonymous_namespace{TrackElement.cpp}
namespaceanonymous__namespace_02TrackElement_8cpp_03.html
Kite
namespaceKite.html
Kite::DataNegociate
Kite::HorizontalTrack
Kite::KiteEngine
Kite::Manipulator
Kite::NegociateWindow
Kite::RoutingEvent
Kite::RoutingEventHistory
Kite::RoutingEventLoop
Kite::RoutingEventQueue
Kite::RoutingPlane
Kite::SegmentAction
Kite::SegmentFsm
Kite::SegmentObserver
Kite::Session
Kite::Track
Kite::TrackElement
Kite::TrackFixedSegment
Kite::TrackMarker
Kite::TrackSegment
Kite::VerticalTrack
- void() SegmentOverlapCostCB namespaceKite.html ac86883c8d5a0f34ab9b4ec6eaaad6c9f (const TrackElement *, TrackCost &)
- FunctionFlags
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47
- KtLoadGlobalRouting
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47abd49be7700e04e255b30a6cee68535fd
- KtBuildGlobalRouting
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47a0441a09d569a7634f9d1826fa315ddcc
- KtAllowDoglegReuse
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47a766f453d6caa06490196a952762f0bb8
- KtDataSelf
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47a68e917ff37d4b5cef906303181836404
- KtNearest
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada
- KtForce
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47a5d7da665ec1368b29ee9d3e382cd1072
- KtResetCount
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47aeb3b2254e460ac48ce9a57965ba3627b
- KtWithPerpands
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47a8f9c41816abe8ac1da87d930bc12ed5e
- KtWithConstraints
  namespaceKite.html
  acca8fffa3182dea5f94208f454f14b47abffa3499a9376f3e9f1de1ab6b8ba37b
grpSynthHierarchy

# Synthetic Hierarchy (API)

group__grpSynthHierarchy.html
AlgorithmOverview

# Algorithm Overview

group__AlgorithmOverview.html
pageNotes

# Notes

pageNotes
Summary

Various Things to Remember

ssecVariousNotes

Pending Modifications

secPendingModifications

Modifications History

secModificationsHistory

Changes in the general architecture

ssecArchitectureChanges

Changes in KiteEngine class design

ssecModificationsKiteEngine

Changes in DataNegociate class design

ssecModificationsDataNegociate

Changes in TrackElement class design

ssecModificationsTrackElement

Changes in TrackSegment class design

ssecModificationsTrackSegment

Changes in AutoSegment class design

ssecModificationsAutoSegment

Changes in AutoContact class design

ssecModificationsAutoContact

Bug Solving Memento

ssecBugBusting

Evaluation with Cadence NanoRoute

ssecNanoRoute
index

# Detailed Router Documentation

index