torc-master
|
Abstract class for a net router. More...
#include <NetVectorRouterBase.hpp>
Public Member Functions | |
NetVectorRouterBase (DDB &inDB, NetVectorRouterHeuristicBase *inHeuristic, NetRouterBase *inNetRouter) | |
Public Constructor. More... | |
virtual | ~NetVectorRouterBase () |
Destructor. More... | |
void | route (RouteNetVector &inNets) |
Primary route call. More... | |
NetVectorRouterHeuristicBase * | getHeuristic () |
Accessor for the heuristic. More... | |
void | setHeuristic (NetVectorRouterHeuristicBase *inHeuristic) |
Set method for the heuristic. More... | |
NetRouterBase * | getNetRouter () |
Accessor for the underlying Net Router. More... | |
void | setNetRouter (NetRouterBase *inNetRouter) |
Set method for the net router. More... | |
Protected Member Functions | |
virtual void | routeNets (RouteNetVector &inNets)=0 |
brief protected routing call More... | |
Protected Attributes | |
DDB & | mDB |
Database reference. More... | |
NetVectorRouterHeuristicBase * | mHeuristic |
Pointer to the heuristic for making routing decisions. More... | |
NetRouterBase * | mNetRouter |
Pointer to the underlying net router. More... | |
boost::timer | mRouteTimer |
Timer object for performance analysis. More... | |
double | mTotalRouteTime |
Total routing time since construction. More... | |
Private Types | |
typedef architecture::DDB | DDB |
Imported type names. More... | |
typedef architecture::WireUsage | WireUsage |
typedef architecture::Tilewire | Tilewire |
Abstract class for a net router.
This base class provides a virtual route function.
Definition at line 40 of file NetVectorRouterBase.hpp.
|
private |
Imported type names.
Definition at line 43 of file NetVectorRouterBase.hpp.
|
private |
Definition at line 45 of file NetVectorRouterBase.hpp.
|
private |
Definition at line 44 of file NetVectorRouterBase.hpp.
|
inline |
Public Constructor.
Definition at line 63 of file NetVectorRouterBase.hpp.
|
inlinevirtual |
|
inline |
Accessor for the heuristic.
Definition at line 78 of file NetVectorRouterBase.hpp.
|
inline |
Accessor for the underlying Net Router.
Definition at line 82 of file NetVectorRouterBase.hpp.
|
inline |
Primary route call.
Definition at line 72 of file NetVectorRouterBase.hpp.
|
protectedpure virtual |
brief protected routing call
Implemented in torc::router::PathFinder.
|
inline |
Set method for the heuristic.
Definition at line 80 of file NetVectorRouterBase.hpp.
|
inline |
Set method for the net router.
Definition at line 84 of file NetVectorRouterBase.hpp.
|
protected |
Database reference.
Definition at line 50 of file NetVectorRouterBase.hpp.
|
protected |
Pointer to the heuristic for making routing decisions.
Definition at line 52 of file NetVectorRouterBase.hpp.
|
protected |
Pointer to the underlying net router.
Definition at line 54 of file NetVectorRouterBase.hpp.
|
protected |
Timer object for performance analysis.
Definition at line 56 of file NetVectorRouterBase.hpp.
|
protected |
Total routing time since construction.
Definition at line 58 of file NetVectorRouterBase.hpp.