KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER Class Reference

#include <pads_sch_binary_builder.h>

Public Member Functions

 PADS_SCH_BINARY_BUILDER (std::function< void()> aBeforeCommit={})
 
BUILD_RESULT Build (const PADS_SCH_MODEL &aModel, SCHEMATIC *aSchematic, SCH_SHEET *aAppendToMe, const wxString &aSourcePath)
 

Private Attributes

std::function< void()> m_beforeCommit
 

Detailed Description

Definition at line 51 of file pads_sch_binary_builder.h.

Constructor & Destructor Documentation

◆ PADS_SCH_BINARY_BUILDER()

PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::PADS_SCH_BINARY_BUILDER ( std::function< void()> aBeforeCommit = {})
inlineexplicit

Definition at line 54 of file pads_sch_binary_builder.h.

Member Function Documentation

◆ Build()

BUILD_RESULT PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build ( const PADS_SCH_MODEL & aModel,
SCHEMATIC * aSchematic,
SCH_SHEET * aAppendToMe,
const wxString & aSourcePath )

Definition at line 1987 of file pads_sch_binary_builder.cpp.

References SCH_SCREEN::AddLibSymbol(), SCHEMATIC::BuildSheetListSortedByPageNumbers(), EMBEDDED_FILES::CompressAndEncode(), PADS_SCH_BINARY::BUILD_RESULT::counts, PADS_SCH_BINARY::BUILD_RESULT::diagnostics, PADS_SCH_BINARY::FormatParserError(), SCHEMATIC::GetEmbeddedFiles(), SCH_SHEET::GetField(), EMBEDDED_FILES::GetFileAddedCallback(), SCH_SCREEN::GetLibSymbols(), SCH_SHEET::GetScreen(), SCH_FIELD::GetText(), SCHEMATIC::GetTopLevelSheet(), SCHEMATIC::Hierarchy(), PADS_SCH_BINARY::MODEL_SHEET::id, index, PADS_SCH_BINARY::MODEL_SHEET::index, EE_RTREE::insert(), SCH_SCREEN::Items(), m_beforeCommit, name, PADS_SCH_BINARY::MODEL_SHEET::name, PADS_SCH::PADS_SCH_SYMBOL_BUILDER::NextFreePowerOrdinal(), EE_RTREE::OfType(), EMBEDDED_FILES::OK, path, SCH_SHEET_PATH::push_back(), EE_RTREE::remove(), result, SCHEMATIC::Root(), SCH_SHEET_T, schIUScale, SCH_SCREEN::SetFileName(), SCH_SHEET_PATH::SetPageNumber(), SHEET_FILENAME, SHEET_NAME, PADS_SCH_BINARY::BUILD_COUNTS::sheets, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::PADS_SCH_MODEL::source, PADS_SCH_BINARY::SOURCE_STRING::text, THROW_IO_ERROR, PADS_SCH_BINARY::PADS_SCH_MODEL::ValidateOrThrow(), EMBEDDED_FILES::EMBEDDED_FILE::WORKSHEET, and PADS_SCH_BINARY::PADS_SCH_MODEL::worksheets.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PADS_SCH_BINARY::PADS_SCH_BINARY_READER::BuildSchematic().

Member Data Documentation

◆ m_beforeCommit

std::function<void()> PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::m_beforeCommit
private

Definition at line 63 of file pads_sch_binary_builder.h.

Referenced by Build().


The documentation for this class was generated from the following files: