![]() |
HAL
|
#include <net_layout_junction.h>
Public Member Functions | |
u32 | id (NetLayoutDirection dir, int ilane) const |
QString | toString () const |
void | dumpToFile (const QPoint &pnt) const |
bool | isTrivial () const |
Static Public Member Functions | |
static QString | gridPointName (const QPoint &p) |
static void | resetFile () |
Public Attributes | |
QList< u32 > | mEntries [4] |
List of nets entering the junction sorted by entry direction
Definition at line 260 of file net_layout_junction.h.
void hal::NetLayoutJunctionEntries::dumpToFile | ( | const QPoint & | pnt | ) | const |
Dump junction entries to file to debug junction routing
pnt | Net grid point |
Definition at line 921 of file net_layout_junction.cpp.
References QIODevice::Append, hal::ff, QTextStream::flush(), QString::fromStdString(), id(), hal::ProjectManager::instance(), hal::NetLayoutDirection::isMax(), mEntries, QIODevice::WriteOnly, QPoint::x(), and QPoint::y().
|
inline |
Get net ID from junction entry list / array
dir | Direction (Left, Right, Up, Down) |
ilane | Lane index |
Definition at line 274 of file net_layout_junction.h.
References QList::at(), hal::NetLayoutDirection::index(), and mEntries.
Referenced by dumpToFile(), and hal::NetLayoutJunction::NetLayoutJunction().
bool hal::NetLayoutJunctionEntries::isTrivial | ( | ) | const |
Returns whether a junction is trivial and can be omitted
Definition at line 912 of file net_layout_junction.cpp.
References hal::NetLayoutDirection::Down, hal::NetLayoutDirection::Left, mEntries, hal::NetLayoutDirection::Right, and hal::NetLayoutDirection::Up.
|
static |
Reset dump junction file, initialize file with timestamp
Definition at line 936 of file net_layout_junction.cpp.
References QDateTime::currentDateTime(), hal::ff, QString::fromStdString(), hal::ProjectManager::instance(), toString(), and QIODevice::WriteOnly.
Referenced by hal::GraphLayouter::layout().
QString hal::NetLayoutJunctionEntries::toString | ( | ) | const |
String output for debugging purpose
Definition at line 943 of file net_layout_junction.cpp.
References QString::arg(), hal::NetLayoutDirection::isMax(), and mEntries.
Referenced by resetFile().
Entries sorted by direction (Left, Right, Up, Down)
Definition at line 266 of file net_layout_junction.h.
Referenced by dumpToFile(), id(), isTrivial(), hal::NetLayoutJunction::NetLayoutJunction(), and toString().