|
KiCad PCB EDA Suite
|
#include <headless_pcb_context.h>
Public Member Functions | |
| HEADLESS_PCB_CONTEXT (std::unique_ptr< BOARD > aBoard, PROJECT *aProject, APP_SETTINGS_BASE *aSettings, KIWAY *aKiway=nullptr) | |
| ~HEADLESS_PCB_CONTEXT () override | |
| BOARD * | GetBoard () const override |
| PROJECT & | Prj () const override |
| TOOL_MANAGER * | GetToolManager () const override |
| KIWAY * | GetKiway () const override |
| wxString | GetCurrentFileName () const override |
| bool | CanAcceptApiCommands () const override |
| bool | SaveBoard () override |
| bool | SavePcbCopy (const wxString &aFileName, bool aCreateProject, bool aHeadless) override |
| bool | ReadNetlistFromFile (const wxString &aFilename, NETLIST &aNetlist, REPORTER &aReporter) override |
| Read a netlist file and preload component footprints. | |
| std::unique_ptr< BOARD_NETLIST_UPDATER > | MakeNetlistUpdater () override |
| Create a netlist updater bound to this context's board. | |
| void | OnNetlistChanged (BOARD_NETLIST_UPDATER &aUpdater) override |
| Post-import board sync (nets, classes, DRC, ratsnest, new footprint placement). | |
Private Attributes | |
| std::unique_ptr< BOARD > | m_board |
| PROJECT * | m_project |
| KIWAY * | m_kiway |
| std::unique_ptr< TOOL_MANAGER > | m_toolManager |
Definition at line 37 of file headless_pcb_context.h.
| HEADLESS_PCB_CONTEXT::HEADLESS_PCB_CONTEXT | ( | std::unique_ptr< BOARD > | aBoard, |
| PROJECT * | aProject, | ||
| APP_SETTINGS_BASE * | aSettings, | ||
| KIWAY * | aKiway = nullptr ) |
Definition at line 39 of file headless_pcb_context.cpp.
References m_board, m_kiway, m_project, m_toolManager, and move.
|
override |
Definition at line 55 of file headless_pcb_context.cpp.
References m_board.
|
inlineoverridevirtual |
Implements BOARD_CONTEXT.
Definition at line 55 of file headless_pcb_context.h.
Referenced by BOOST_FIXTURE_TEST_CASE().
|
overridevirtual |
Implements BOARD_CONTEXT.
Definition at line 65 of file headless_pcb_context.cpp.
References m_board.
Referenced by BOOST_FIXTURE_TEST_CASE(), MakeNetlistUpdater(), OnNetlistChanged(), and ReadNetlistFromFile().
|
overridevirtual |
Implements PCB_CONTEXT.
Definition at line 85 of file headless_pcb_context.cpp.
References m_board.
Referenced by BOOST_FIXTURE_TEST_CASE().
|
inlineoverridevirtual |
|
overridevirtual |
Implements BOARD_CONTEXT.
Definition at line 79 of file headless_pcb_context.cpp.
References m_toolManager.
Referenced by BOOST_FIXTURE_TEST_CASE(), and MakeNetlistUpdater().
|
overridevirtual |
Create a netlist updater bound to this context's board.
Implements PCB_CONTEXT.
Definition at line 171 of file headless_pcb_context.cpp.
References GetBoard(), and GetToolManager().
|
overridevirtual |
Post-import board sync (nets, classes, DRC, ratsnest, new footprint placement).
Implements PCB_CONTEXT.
Definition at line 177 of file headless_pcb_context.cpp.
References BOARD::CompileRatsnest(), BOARD_NETLIST_UPDATER::GetAddedFootprints(), GetBoard(), BOARD::GetComponentClassManager(), BOARD::GetDesignRulesPath(), COMPONENT_CLASS_MANAGER::InvalidateComponentClasses(), m_toolManager, COMPONENT_CLASS_MANAGER::RebuildRequiredCaches(), SpreadFootprints(), and BOARD::SynchronizeNetsAndNetClasses().
|
overridevirtual |
Implements BOARD_CONTEXT.
Definition at line 71 of file headless_pcb_context.cpp.
References m_project.
Referenced by BOOST_FIXTURE_TEST_CASE().
|
overridevirtual |
Read a netlist file and preload component footprints.
Implements PCB_CONTEXT.
Definition at line 141 of file headless_pcb_context.cpp.
References _, GetBoard(), NETLIST_READER::GetNetlistReader(), LoadNetlistFootprints(), REPORTER::Report(), RPT_SEVERITY_ERROR, and IO_ERROR::What().
|
overridevirtual |
Implements PCB_CONTEXT.
Definition at line 94 of file headless_pcb_context.cpp.
References PGM_BASE::GetSettingsManager(), m_board, Pgm(), FILEEXT::ProjectFileExtension, BOARD_LOADER::SaveBoard(), and SETTINGS_MANAGER::SaveProjectAs().
|
overridevirtual |
Implements PCB_CONTEXT.
Definition at line 119 of file headless_pcb_context.cpp.
References PGM_BASE::GetSettingsManager(), m_board, Pgm(), FILEEXT::ProjectFileExtension, BOARD_LOADER::SaveBoard(), and SETTINGS_MANAGER::SaveProjectAs().
|
private |
Definition at line 68 of file headless_pcb_context.h.
Referenced by GetBoard(), GetCurrentFileName(), HEADLESS_PCB_CONTEXT(), SaveBoard(), SavePcbCopy(), and ~HEADLESS_PCB_CONTEXT().
|
private |
Definition at line 70 of file headless_pcb_context.h.
Referenced by GetKiway(), and HEADLESS_PCB_CONTEXT().
|
private |
Definition at line 69 of file headless_pcb_context.h.
Referenced by HEADLESS_PCB_CONTEXT(), and Prj().
|
private |
Definition at line 71 of file headless_pcb_context.h.
Referenced by GetToolManager(), HEADLESS_PCB_CONTEXT(), and OnNetlistChanged().