HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::NetLayoutJunction Class Reference

#include </home/runner/work/hal/hal/plugins/gui/include/gui/graph_widget/layouters/net_layout_junction.h>

Collaboration diagram for hal::NetLayoutJunction:
Collaboration graph

Public Types

enum  ErrorType { StraightRouteError = -3 , TRouteError = -2 , CornerRouteError = -1 , Ok = 0 }
 

Public Member Functions

 NetLayoutJunction (const NetLayoutJunctionEntries &entries)
 
 ~NetLayoutJunction ()
 
QRect rect () const
 
NetLayoutJunctionNet netById (u32 id) const
 
ErrorType lastError () const
 

Detailed Description

Routes the wires of all nets that meet at one grid point so that they cross as little as possible.

Definition at line 419 of file net_layout_junction.h.

Member Enumeration Documentation

◆ ErrorType

Enumerator
StraightRouteError 
TRouteError 
CornerRouteError 
Ok 

Definition at line 427 of file net_layout_junction.h.

Constructor & Destructor Documentation

◆ NetLayoutJunction()

hal::NetLayoutJunction::NetLayoutJunction ( const NetLayoutJunctionEntries entries)

◆ ~NetLayoutJunction()

hal::NetLayoutJunction::~NetLayoutJunction ( )
inline

Definition at line 423 of file net_layout_junction.h.

Member Function Documentation

◆ lastError()

ErrorType hal::NetLayoutJunction::lastError ( ) const
inline

Definition at line 428 of file net_layout_junction.h.

◆ netById()

NetLayoutJunctionNet hal::NetLayoutJunction::netById ( u32  id) const
inline

Definition at line 425 of file net_layout_junction.h.

◆ rect()

QRect hal::NetLayoutJunction::rect ( ) const
inline

Definition at line 424 of file net_layout_junction.h.

Referenced by hal::DrawNetThread::run().


The documentation for this class was generated from the following files: