#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.
 1.5.6
 1.5.6