KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PCB_CONTEXT Class Referenceabstract

PCB-editor-specific context; extends BOARD_CONTEXT with save/filename operations. More...

#include <pcb_context.h>

Inheritance diagram for PCB_CONTEXT:
BOARD_CONTEXT HEADLESS_PCB_CONTEXT PCB_EDIT_FRAME_CONTEXT

Public Member Functions

virtual wxString GetCurrentFileName () const =0
 
virtual bool SaveBoard ()=0
 
virtual bool SavePcbCopy (const wxString &aFileName, bool aCreateProject, bool aHeadless)=0
 
virtual bool ReadNetlistFromFile (const wxString &aFilename, NETLIST &aNetlist, REPORTER &aReporter)=0
 Read a netlist file and preload component footprints.
 
virtual std::unique_ptr< BOARD_NETLIST_UPDATERMakeNetlistUpdater ()=0
 Create a netlist updater bound to this context's board.
 
virtual void OnNetlistChanged (BOARD_NETLIST_UPDATER &aUpdater)=0
 Post-import board sync (nets, classes, DRC, ratsnest, new footprint placement).
 
virtual BOARDGetBoard () const =0
 
virtual PROJECTPrj () const =0
 
virtual TOOL_MANAGERGetToolManager () const =0
 
virtual KIWAYGetKiway () const =0
 
virtual bool CanAcceptApiCommands () const =0
 

Detailed Description

PCB-editor-specific context; extends BOARD_CONTEXT with save/filename operations.

Definition at line 37 of file pcb_context.h.

Member Function Documentation

◆ CanAcceptApiCommands()

virtual bool BOARD_CONTEXT::CanAcceptApiCommands ( ) const
pure virtualinherited

◆ GetBoard()

◆ GetCurrentFileName()

◆ GetKiway()

virtual KIWAY * BOARD_CONTEXT::GetKiway ( ) const
pure virtualinherited

◆ GetToolManager()

virtual TOOL_MANAGER * BOARD_CONTEXT::GetToolManager ( ) const
pure virtualinherited

◆ MakeNetlistUpdater()

virtual std::unique_ptr< BOARD_NETLIST_UPDATER > PCB_CONTEXT::MakeNetlistUpdater ( )
pure virtual

Create a netlist updater bound to this context's board.

Implemented in HEADLESS_PCB_CONTEXT, and PCB_EDIT_FRAME_CONTEXT.

Referenced by API_HANDLER_PCB::handleImportNetlist().

◆ OnNetlistChanged()

virtual void PCB_CONTEXT::OnNetlistChanged ( BOARD_NETLIST_UPDATER & aUpdater)
pure virtual

Post-import board sync (nets, classes, DRC, ratsnest, new footprint placement).

Implemented in HEADLESS_PCB_CONTEXT, and PCB_EDIT_FRAME_CONTEXT.

Referenced by API_HANDLER_PCB::handleImportNetlist().

◆ Prj()

virtual PROJECT & BOARD_CONTEXT::Prj ( ) const
pure virtualinherited

◆ ReadNetlistFromFile()

virtual bool PCB_CONTEXT::ReadNetlistFromFile ( const wxString & aFilename,
NETLIST & aNetlist,
REPORTER & aReporter )
pure virtual

Read a netlist file and preload component footprints.

Implemented in HEADLESS_PCB_CONTEXT, and PCB_EDIT_FRAME_CONTEXT.

Referenced by API_HANDLER_PCB::handleImportNetlist().

◆ SaveBoard()

virtual bool PCB_CONTEXT::SaveBoard ( )
pure virtual

◆ SavePcbCopy()

virtual bool PCB_CONTEXT::SavePcbCopy ( const wxString & aFileName,
bool aCreateProject,
bool aHeadless )
pure virtual

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