#include <NetRouterHeuristicBase.hpp>
Public Member Functions | |
NetRouterHeuristicBase (DDB &inDB) | |
Public Constructor. | |
virtual | ~NetRouterHeuristicBase () |
Destructor. | |
virtual void | setSink (const Tilewire &inSink)=0 |
Set the current routing target. | |
virtual void | nodeCost (RouteNode &inNode)=0 |
Calculate the node cost based on distance to the sink and path length. | |
virtual void | reorderSinks (const Tilewire &inSource, TilewireVector &inSinks) |
Reorder the Sinks based on this heuristic. | |
virtual void | expandSegmentSinks (const Tilewire &inTilewire, ArcVector &outArcs) |
Heuristically expand a segment. | |
Private Types | |
typedef architecture::DDB | DDB |
Imported type names. | |
typedef architecture::Tilewire | Tilewire |
typedef architecture::TilewireVector | TilewireVector |
typedef architecture::ArcVector | ArcVector |
Definition at line 30 of file NetRouterHeuristicBase.hpp.
typedef architecture::DDB torc::router::NetRouterHeuristicBase::DDB [private] |
Imported type names.
Reimplemented from torc::router::RouterHeuristicBase.
Reimplemented in torc::router::NetRouterHeuristic, and torc::router::PathFinderNetRouterHeuristic.
Definition at line 33 of file NetRouterHeuristicBase.hpp.
torc::router::NetRouterHeuristicBase::NetRouterHeuristicBase | ( | DDB & | inDB | ) | [inline] |
virtual torc::router::NetRouterHeuristicBase::~NetRouterHeuristicBase | ( | ) | [inline, virtual] |
virtual void torc::router::NetRouterHeuristicBase::setSink | ( | const Tilewire & | inSink | ) | [pure virtual] |
Set the current routing target.
Implemented in torc::router::NetRouterHeuristic, and torc::router::PathFinderNetRouterHeuristic.
virtual void torc::router::NetRouterHeuristicBase::nodeCost | ( | RouteNode & | inNode | ) | [pure virtual] |
Calculate the node cost based on distance to the sink and path length.
Implemented in torc::router::NetRouterHeuristic, and torc::router::PathFinderNetRouterHeuristic.
virtual void torc::router::NetRouterHeuristicBase::reorderSinks | ( | const Tilewire & | inSource, | |
TilewireVector & | inSinks | |||
) | [inline, virtual] |
Reorder the Sinks based on this heuristic.
Reimplemented in torc::router::NetRouterHeuristic, and torc::router::PathFinderNetRouterHeuristic.
Definition at line 50 of file NetRouterHeuristicBase.hpp.
virtual void torc::router::NetRouterHeuristicBase::expandSegmentSinks | ( | const Tilewire & | inTilewire, | |
ArcVector & | outArcs | |||
) | [inline, virtual] |
Heuristically expand a segment.
Reimplemented in torc::router::NetRouterHeuristic, and torc::router::PathFinderNetRouterHeuristic.
Definition at line 52 of file NetRouterHeuristicBase.hpp.