torc::router::NetRouterHeuristicBase Class Reference

Provides the interface for net routers. More...

#include <NetRouterHeuristicBase.hpp>

Inheritance diagram for torc::router::NetRouterHeuristicBase:

Inheritance graph
[legend]
Collaboration diagram for torc::router::NetRouterHeuristicBase:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

Provides the interface for net routers.

Definition at line 30 of file NetRouterHeuristicBase.hpp.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

torc::router::NetRouterHeuristicBase::NetRouterHeuristicBase ( DDB inDB  )  [inline]

Public Constructor.

Definition at line 41 of file NetRouterHeuristicBase.hpp.

virtual torc::router::NetRouterHeuristicBase::~NetRouterHeuristicBase (  )  [inline, virtual]

Destructor.

Definition at line 43 of file NetRouterHeuristicBase.hpp.


Member Function Documentation

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.


The documentation for this class was generated from the following file:

Generated on Thu Oct 13 16:50:59 2011 for TORC by  doxygen 1.5.6