81 std::unique_ptr<ITEM> downcast_ptr;
84 ITEM*
const tmp =
dynamic_cast<ITEM*
>( bi_ptr.get() );
88 downcast_ptr.reset( tmp );
102 std::istream& aFallback = std::cin );
104std::unique_ptr<BOARD>
ReadBoardFromFile(
const std::filesystem::path& aFilename );
115 std::istream& aFallback = std::cin );
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
Information pertinent to a Pcbnew printed circuit board.
Test utilities for timestamps.
std::unique_ptr< BOARD > ReadBoardFromFile(const std::filesystem::path &aFilename)
std::string GetPcbnewTestDataDir()
Utility which returns a path to the data directory where the test board files are stored.
void DumpFootprintToFile(const FOOTPRINT &aFootprint, const std::filesystem::path &aLibraryPath)
Same as DumpBoardToFile, but for footprints.
std::unique_ptr< BOARD > RequireBoardFromPcbnewQAData(const std::filesystem::path &aFilename)
Require a board from the path relative to the pcbnew QA data directory.
std::unique_ptr< ITEM > ReadItemFromStream(std::istream &aStream)
Read a specific kind of BOARD_ITEM from a stream.
std::unique_ptr< BOARD > ReadBoardFromFileOrStream(const std::string &aFilename, std::istream &aFallback)
Read a board from a file, or another stream, as appropriate.
std::unique_ptr< FOOTPRINT > ReadFootprintFromFileOrStream(const std::string &aFilename, std::istream &aFallback)
void DumpBoardToFile(BOARD &board, const std::filesystem::path &aFilename)
Utility function to simply write a Board out to a file.
std::unique_ptr< BOARD_ITEM > ReadBoardItemFromStream(std::istream &aStream)
Utility function to read a BOARD_ITEM (probably a FOOTPRINT or a BOARD) from a file.
std::unique_ptr< FOOTPRINT > ReadFootprintFromFile(const std::filesystem::path &aFilename)