KiCad PCB EDA Suite
|
#include <pns_router.h>
Public Member Functions | |
ROUTER_IFACE () | |
virtual | ~ROUTER_IFACE () |
virtual void | SyncWorld (NODE *aNode)=0 |
virtual void | AddItem (ITEM *aItem)=0 |
virtual void | UpdateItem (ITEM *aItem)=0 |
virtual void | RemoveItem (ITEM *aItem)=0 |
virtual bool | IsAnyLayerVisible (const PNS_LAYER_RANGE &aLayer) const =0 |
virtual bool | IsItemVisible (const PNS::ITEM *aItem) const =0 |
virtual bool | IsFlashedOnLayer (const PNS::ITEM *aItem, int aLayer) const =0 |
virtual bool | IsFlashedOnLayer (const PNS::ITEM *aItem, const PNS_LAYER_RANGE &aLayer) const =0 |
virtual bool | IsPNSCopperLayer (int aPNSLayer) const =0 |
virtual void | DisplayItem (const ITEM *aItem, int aClearance, bool aEdit=false, int aFlags=0)=0 |
virtual void | DisplayPathLine (const SHAPE_LINE_CHAIN &aLine, int aImportance)=0 |
virtual void | DisplayRatline (const SHAPE_LINE_CHAIN &aRatline, NET_HANDLE aNetCode)=0 |
virtual void | HideItem (ITEM *aItem)=0 |
virtual void | Commit ()=0 |
virtual bool | ImportSizes (SIZES_SETTINGS &aSizes, ITEM *aStartItem, NET_HANDLE aNet, VECTOR2D aStartPosition)=0 |
virtual int | StackupHeight (int aFirstLayer, int aSecondLayer) const =0 |
virtual void | EraseView ()=0 |
virtual int | GetNetCode (NET_HANDLE aNet) const =0 |
virtual wxString | GetNetName (PNS::NET_HANDLE aNet) const =0 |
virtual void | UpdateNet (NET_HANDLE aNet)=0 |
virtual NET_HANDLE | GetOrphanedNetHandle ()=0 |
virtual PNS::NODE * | GetWorld () const =0 |
virtual RULE_RESOLVER * | GetRuleResolver ()=0 |
virtual DEBUG_DECORATOR * | GetDebugDecorator ()=0 |
virtual PCB_LAYER_ID | GetBoardLayerFromPNSLayer (int aLayer) const =0 |
virtual int | GetPNSLayerFromBoardLayer (PCB_LAYER_ID aLayer) const =0 |
|
inline |
Definition at line 89 of file pns_router.h.
|
inlinevirtual |
Definition at line 90 of file pns_router.h.
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, PNS_KICAD_IFACE_GENERATOR, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::CommitRouting(), and PCB_TUNING_PATTERN::removeToBaseline().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, PNS_KICAD_IFACE_GENERATOR, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::CommitRouting().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, MOCK_PNS_KICAD_IFACE, PNS_LOG_PLAYER_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::markViolations(), PNS::ROUTER::movePlacing(), and PNS::ROUTER::updateView().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::MEANDER_PLACER::doMove(), PNS::DP_MEANDER_PLACER::Move(), and PNS::MEANDER_SKEW_PLACER::Move().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::DIFF_PAIR_PLACER::updateLeadingRatLine(), and PNS::LINE_PLACER::updateLeadingRatLine().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::ClearViewDecorations(), PNS::ROUTER::moveDragging(), PNS::ROUTER::movePlacing(), and PNS::ROUTER::StopRouting().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
Referenced by PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), and ROUTER_PREVIEW_ITEM::Update().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
Referenced by PNS::MOUSE_TRAIL_TRACER::AddTrailPoint(), PNS::AREA_CONSTRAINT::Check(), PNS::clipToOtherLine(), PNS::MOUSE_TRAIL_TRACER::GetPosture(), PNS::NODE::NearestObstacle(), PNS::OPTIMIZER::Optimize(), PNS::VIA::PushoutForce(), PNS::SHOVE::SHOVE(), PNS::ROUTER::StartDragging(), and PNS::ROUTER::StartRouting().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, PNS_LOG_PLAYER_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::LINE_PLACER::FixRoute(), PNS::TOOL_BASE::highlightNets(), PNS_PCBNEW_RULE_RESOLVER::NetCode(), and PNS::TOOL_BASE::pickSingleItem().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, PNS_LOG_PLAYER_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::ITEM::Format(), and PNS_PCBNEW_RULE_RESOLVER::NetName().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
Referenced by PNS::LINE_PLACER::Start().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
Referenced by PNS::TOOL_BASE::pickSingleItem(), and PNS::TOOL_BASE::updateStartItem().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, MOCK_PNS_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::GetRuleResolver().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, MOCK_PNS_KICAD_IFACE, PNS_LOG_PLAYER_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::isStartingPointRoutable(), and PNS::ROUTER::updateView().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, and PNS_VIEWER_IFACE.
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
Referenced by PNS::ITEM::collideSimple().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, and PNS_VIEWER_IFACE.
|
pure virtual |
Implemented in PNS_VIEWER_IFACE, and PNS_KICAD_IFACE_BASE.
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, PNS_KICAD_IFACE_GENERATOR, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::CommitRouting(), and PCB_TUNING_PATTERN::removeToBaseline().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
Referenced by PNS::MEANDER_PLACER_BASE::lineLength().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::SyncWorld().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, PNS_KICAD_IFACE_GENERATOR, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::CommitRouting().
|
pure virtual |
Implemented in PNS_KICAD_IFACE_BASE, PNS_KICAD_IFACE, and PNS_VIEWER_IFACE.
Referenced by PNS::ROUTER::StopRouting().