| 
    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 TUNING_PROFILE_GEOMETRY_CONTEXT::DiffPairCouplingGap, GetBoardLayerFromPNSLayer(), TUNING_PROFILE_GEOMETRY_CONTEXT::IsDiffPairCoupled, TUNING_PROFILE_GEOMETRY_CONTEXT::Layer, m_board, TUNING_PROFILE_GEOMETRY_CONTEXT::NetClass, and TUNING_PROFILE_GEOMETRY_CONTEXT::Width.
      
  | 
  inlineoverridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 193 of file pns_log_viewer_frame.h.
References TUNING_PROFILE_GEOMETRY_CONTEXT::DiffPairCouplingGap, GetBoardLayerFromPNSLayer(), TUNING_PROFILE_GEOMETRY_CONTEXT::IsDiffPairCoupled, TUNING_PROFILE_GEOMETRY_CONTEXT::Layer, m_board, TUNING_PROFILE_GEOMETRY_CONTEXT::NetClass, and TUNING_PROFILE_GEOMETRY_CONTEXT::Width.
      
  | 
  inlineoverridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 131 of file pns_log_viewer_frame.h.
References getLengthDelayCalculationItems(), m_board, and PNS::ITEM::Parent().
      
  | 
  inlineoverridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 110 of file pns_log_viewer_frame.h.
References getLengthDelayCalculationItems(), m_board, 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 dyn_cast(), 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().