KiCad PCB EDA Suite
|
#include <pns_log_viewer_frame.h>
Public Member Functions | |
PNS_VIEWER_IFACE (std::shared_ptr< BOARD > aBoard) | |
~PNS_VIEWER_IFACE () override | |
void | EraseView () override |
void | SyncWorld (PNS::NODE *aWorld) override |
bool | IsAnyLayerVisible (const PNS_LAYER_RANGE &aLayer) const override |
bool | IsFlashedOnLayer (const PNS::ITEM *aItem, int aLayer) const override |
bool | IsFlashedOnLayer (const PNS::ITEM *aItem, const PNS_LAYER_RANGE &aLayer) const override |
bool | IsItemVisible (const PNS::ITEM *aItem) const override |
bool | IsPNSCopperLayer (int aLayer) const override |
void | HideItem (PNS::ITEM *aItem) override |
void | DisplayItem (const PNS::ITEM *aItem, int aClearance, bool aEdit=false, int aFlags=0) override |
void | DisplayPathLine (const SHAPE_LINE_CHAIN &aLine, int aImportance) override |
void | DisplayRatline (const SHAPE_LINE_CHAIN &aRatline, PNS::NET_HANDLE aNet) override |
void | AddItem (PNS::ITEM *aItem) override |
void | UpdateItem (PNS::ITEM *aItem) override |
void | RemoveItem (PNS::ITEM *aItem) override |
void | Commit () override |
bool | ImportSizes (PNS::SIZES_SETTINGS &aSizes, PNS::ITEM *aStartItem, PNS::NET_HANDLE aNet, VECTOR2D aStartPosition) override |
int | StackupHeight (int aFirstLayer, int aSecondLayer) const override |
int | GetNetCode (PNS::NET_HANDLE aNet) const override |
wxString | GetNetName (PNS::NET_HANDLE aNet) const override |
void | UpdateNet (PNS::NET_HANDLE aNet) override |
PNS::NET_HANDLE | GetOrphanedNetHandle () override |
virtual PNS::NODE * | GetWorld () const override |
PNS::RULE_RESOLVER * | GetRuleResolver () override |
PNS::DEBUG_DECORATOR * | GetDebugDecorator () override |
PCB_LAYER_ID | GetBoardLayerFromPNSLayer (int aLayer) const override |
int | GetPNSLayerFromBoardLayer (PCB_LAYER_ID aLayer) const override |
long long int | CalculateRoutedPathLength (const PNS::ITEM_SET &aLine, const PNS::SOLID *aStartPad, const PNS::SOLID *aEndPad, const NETCLASS *aNetClass) override |
int64_t | CalculateRoutedPathDelay (const PNS::ITEM_SET &aLine, const PNS::SOLID *aStartPad, const PNS::SOLID *aEndPad, const NETCLASS *aNetClass) override |
std::vector< LENGTH_DELAY_CALCULATION_ITEM > | getLengthDelayCalculationItems (const PNS::ITEM_SET &aLine, const NETCLASS *aNetClass) const |
int64_t | CalculateLengthForDelay (int64_t aDesiredDelay, const int aWidth, const bool aIsDiffPairCoupled, const int aDiffPairCouplingGap, const int aPNSLayer, const NETCLASS *aNetClass) override |
int64_t | CalculateDelayForShapeLineChain (const SHAPE_LINE_CHAIN &aShape, int aWidth, bool aIsDiffPairCoupled, int aDiffPairCouplingGap, int aPNSLayer, const NETCLASS *aNetClass) override |
Private Attributes | |
std::shared_ptr< BOARD > | m_board |
Definition at line 52 of file pns_log_viewer_frame.h.
|
inline |
Definition at line 55 of file pns_log_viewer_frame.h.
References m_board.
|
inlineoverride |
Definition at line 56 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 70 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 207 of file pns_log_viewer_frame.h.
References TIME_DOMAIN_GEOMETRY_CONTEXT::DiffPairCouplingGap, GetBoardLayerFromPNSLayer(), TIME_DOMAIN_GEOMETRY_CONTEXT::IsDiffPairCoupled, TIME_DOMAIN_GEOMETRY_CONTEXT::Layer, m_board, TIME_DOMAIN_GEOMETRY_CONTEXT::NetClass, and TIME_DOMAIN_GEOMETRY_CONTEXT::Width.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 193 of file pns_log_viewer_frame.h.
References TIME_DOMAIN_GEOMETRY_CONTEXT::DiffPairCouplingGap, GetBoardLayerFromPNSLayer(), TIME_DOMAIN_GEOMETRY_CONTEXT::IsDiffPairCoupled, TIME_DOMAIN_GEOMETRY_CONTEXT::Layer, m_board, TIME_DOMAIN_GEOMETRY_CONTEXT::NetClass, and TIME_DOMAIN_GEOMETRY_CONTEXT::Width.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 131 of file pns_log_viewer_frame.h.
References getLengthDelayCalculationItems(), m_board, PATH_OPTIMISATIONS::OptimiseViaLayers, and PNS::ITEM::Parent().
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 110 of file pns_log_viewer_frame.h.
References getLengthDelayCalculationItems(), m_board, PATH_OPTIMISATIONS::OptimiseViaLayers, and PNS::ITEM::Parent().
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 73 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 66 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 68 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 69 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 58 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 87 of file pns_log_viewer_frame.h.
References B_Cu, F_Cu, m_board, and ToLAYER_ID().
Referenced by CalculateDelayForShapeLineChain(), CalculateLengthForDelay(), and getLengthDelayCalculationItems().
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 85 of file pns_log_viewer_frame.h.
|
inline |
Definition at line 152 of file pns_log_viewer_frame.h.
References GetBoardLayerFromPNSLayer(), PNS::ITEM::GetSourceItem(), PNS::ITEM::Layer(), PNS::ITEM::OfKind(), LENGTH_DELAY_CALCULATION_ITEM::SetEffectiveNetClass(), LENGTH_DELAY_CALCULATION_ITEM::SetLayers(), LENGTH_DELAY_CALCULATION_ITEM::SetLine(), LENGTH_DELAY_CALCULATION_ITEM::SetVia(), PNS::ITEM_SET::Size(), and PNS::ITEM::VIA_T.
Referenced by CalculateRoutedPathDelay(), and CalculateRoutedPathLength().
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 78 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 79 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 81 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 99 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 84 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 83 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 65 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 74 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 60 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 62 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 61 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 63 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 64 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 72 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 76 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 59 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 71 of file pns_log_viewer_frame.h.
|
inlineoverridevirtual |
Implements PNS::ROUTER_IFACE.
Definition at line 80 of file pns_log_viewer_frame.h.
|
private |
Definition at line 222 of file pns_log_viewer_frame.h.
Referenced by CalculateDelayForShapeLineChain(), CalculateLengthForDelay(), CalculateRoutedPathDelay(), CalculateRoutedPathLength(), GetBoardLayerFromPNSLayer(), GetPNSLayerFromBoardLayer(), and PNS_VIEWER_IFACE().