|
torc-master
|
Abstract class for a net router. More...
#include <NetVectorRouterBase.hpp>
Inheritance diagram for torc::router::NetVectorRouterBase:
Collaboration diagram for torc::router::NetVectorRouterBase: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.
Here is the call graph for this function:
Here is the caller graph for this function:
|
protectedpure virtual |
brief protected routing call
Implemented in torc::router::PathFinder.
Here is the caller graph for this function:
|
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.