#include <NetVectorRouterBase.hpp>


Public Member Functions | |
| NetVectorRouterBase (DDB &inDB, NetVectorRouterHeuristicBase *inHeuristic, NetRouterBase *inNetRouter) | |
| Public Constructor. | |
| virtual | ~NetVectorRouterBase () |
| Destructor. | |
| void | route (RouteNetVector &inNets) |
| Primary route call. | |
| NetVectorRouterHeuristicBase * | getHeuristic () |
| Accessor for the heuristic. | |
| void | setHeuristic (NetVectorRouterHeuristicBase *inHeuristic) |
| Set method for the heuristic. | |
| NetRouterBase * | getNetRouter () |
| Accessor for the underlying Net Router. | |
| void | setNetRouter (NetRouterBase *inNetRouter) |
| Set method for the net router. | |
Protected Member Functions | |
| virtual void | routeNets (RouteNetVector &inNets)=0 |
| brief protected routing call | |
Protected Attributes | |
| DDB & | mDB |
| Database reference. | |
| NetVectorRouterHeuristicBase * | mHeuristic |
| Pointer to the heuristic for making routing decisions. | |
| NetRouterBase * | mNetRouter |
| Pointer to the underlying net router. | |
| boost::timer | mRouteTimer |
| Timer object for performance analysis. | |
| double | mTotalRouteTime |
| Total routing time since construction. | |
Private Types | |
| typedef architecture::DDB | DDB |
| Imported type names. | |
| typedef architecture::WireUsage | WireUsage |
| typedef architecture::Tilewire | Tilewire |
This base class provides a virtual route function.
Definition at line 40 of file NetVectorRouterBase.hpp.
typedef architecture::DDB torc::router::NetVectorRouterBase::DDB [private] |
| torc::router::NetVectorRouterBase::NetVectorRouterBase | ( | DDB & | inDB, | |
| NetVectorRouterHeuristicBase * | inHeuristic, | |||
| NetRouterBase * | inNetRouter | |||
| ) | [inline] |
| virtual torc::router::NetVectorRouterBase::~NetVectorRouterBase | ( | ) | [inline, virtual] |
| void torc::router::NetVectorRouterBase::route | ( | RouteNetVector & | inNets | ) | [inline] |
| NetVectorRouterHeuristicBase* torc::router::NetVectorRouterBase::getHeuristic | ( | ) | [inline] |
| void torc::router::NetVectorRouterBase::setHeuristic | ( | NetVectorRouterHeuristicBase * | inHeuristic | ) | [inline] |
| NetRouterBase* torc::router::NetVectorRouterBase::getNetRouter | ( | ) | [inline] |
| void torc::router::NetVectorRouterBase::setNetRouter | ( | NetRouterBase * | inNetRouter | ) | [inline] |
| virtual void torc::router::NetVectorRouterBase::routeNets | ( | RouteNetVector & | inNets | ) | [protected, pure virtual] |
brief protected routing call
DDB& torc::router::NetVectorRouterBase::mDB [protected] |
Pointer to the heuristic for making routing decisions.
Definition at line 52 of file NetVectorRouterBase.hpp.
boost::timer torc::router::NetVectorRouterBase::mRouteTimer [protected] |
double torc::router::NetVectorRouterBase::mTotalRouteTime [protected] |
1.5.6