56 KIID patternUuid(
"24d674f0-f4fd-411b-8bf7-cc6e9297d826" );
General utilities for PCB file IO for QA programs.
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
std::unordered_set< BOARD_ITEM * > GetBoardItems() const
bool recoverBaseline(PNS::ROUTER *aRouter, int aPNSLayer)
PCB_TUNING_PATTERN(BOARD_ITEM *aParent=nullptr, PCB_LAYER_ID aLayer=F_Cu, LENGTH_TUNING_MODE aMode=LENGTH_TUNING_MODE::SINGLE)
void SetLayer(PCB_LAYER_ID aLayer) override
Set the layer this item is on.
PCB_LAYER_ID GetLayer() const override
Return the primary layer this item is on.
Base class for PNS router board items.
virtual int Layer() const
bool OfKind(int aKindMask) const
void SetInterface(ROUTER_IFACE *aIface)
void SetBoard(BOARD *aBoard)
PCB_LAYER_ID GetBoardLayerFromPNSLayer(int aLayer) const override
int GetPNSLayerFromBoardLayer(PCB_LAYER_ID aLayer) const override
void LoadBoard(SETTINGS_MANAGER &aSettingsManager, const wxString &aRelPath, std::unique_ptr< BOARD > &aBoard)
BOARD_ITEM & RequireBoardItemWithTypeAndId(const BOARD &aBoard, KICAD_T aItemType, const KIID &aID)
Get an item from the given board with a certain type and UUID.
static bool Recover(PCB_TUNING_PATTERN &aPattern, PNS::ROUTER *aRouter, int aPNSLayer)
void AddItem(PNS::ITEM *aItem) override
std::set< int > m_recoveredLayers
Regression test for https://gitlab.com/kicad/code/kicad/-/issues/17971.
PCB_TUNING_PATTERN & LoadPattern()
SETTINGS_MANAGER m_settingsManager
std::unique_ptr< BOARD > m_board
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_CHECK_EQUAL(result, "25.4")
BOOST_FIXTURE_TEST_CASE(SetLayerPropagatesToMemberTracks, TUNING_PATTERN_LAYER_FIXTURE)
@ PCB_GENERATOR_T
class PCB_GENERATOR, generator on a layer