#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] |