67 m_changes.back().addedItems.emplace( brdItem );
91 m_changes.back().removedItems.emplace( parent );
154 settings->
m_PnsSettings = std::make_unique<PNS::ROUTING_SETTINGS>( settings,
"tools.pns" );
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
void ClearFlags(EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)
std::unique_ptr< PNS::ROUTING_SETTINGS > m_PnsSettings
Base class for PNS router board items.
BOARD_ITEM * Parent() const
void SetParent(BOARD_ITEM *aParent)
bool OfKind(int aKindMask) const
void UpdateSizes(const SIZES_SETTINGS &aSizes)
Applies stored settings.
void LoadSettings(ROUTING_SETTINGS *aSettings)
Changes routing settings to ones passed in the parameter.
void SetInterface(ROUTER_IFACE *aIface)
void SetBoard(BOARD *aBoard)
std::vector< GENERATOR_PNS_CHANGES > m_changes
void SetHostTool(PCB_TOOL_BASE *aTool) override
void AddItem(PNS::ITEM *aItem) override
void UpdateItem(PNS::ITEM *aItem) override
void RemoveItem(PNS::ITEM *aItem) override
std::vector< GENERATOR_PNS_CHANGES > & Changes()
void SetView(KIGFX::VIEW *aView)
std::map< PAD *, OFFSET > m_fpOffsets
virtual void SetHostTool(PCB_TOOL_BASE *aTool)
std::unique_ptr< BOARD_COMMIT > m_commit
BOARD_CONNECTED_ITEM * createBoardItem(PNS::ITEM *aItem)
void modifyBoardItem(PNS::ITEM *aItem)
Push and Shove diff pair dimensions (gap) settings dialog.