KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PCB_EDIT_FRAME_CONTEXT Class Reference
Inheritance diagram for PCB_EDIT_FRAME_CONTEXT:
PCB_CONTEXT BOARD_CONTEXT

Public Member Functions

 PCB_EDIT_FRAME_CONTEXT (PCB_EDIT_FRAME *aFrame)
 
BOARDGetBoard () const override
 
PROJECTPrj () const override
 
TOOL_MANAGERGetToolManager () const override
 
KIWAYGetKiway () const override
 
bool IsContentModified () const override
 
void SetContentModified (bool aModified=true) 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_UPDATERMakeNetlistUpdater () 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).
 
bool RevertToSaved () override
 

Private Attributes

PCB_EDIT_FRAMEm_frame
 

Detailed Description

Definition at line 31 of file pcb_context.cpp.

Constructor & Destructor Documentation

◆ PCB_EDIT_FRAME_CONTEXT()

PCB_EDIT_FRAME_CONTEXT::PCB_EDIT_FRAME_CONTEXT ( PCB_EDIT_FRAME * aFrame)
inlineexplicit

Definition at line 34 of file pcb_context.cpp.

References m_frame.

Member Function Documentation

◆ CanAcceptApiCommands()

bool PCB_EDIT_FRAME_CONTEXT::CanAcceptApiCommands ( ) const
inlineoverridevirtual

Implements BOARD_CONTEXT.

Definition at line 74 of file pcb_context.cpp.

References m_frame.

◆ GetBoard()

BOARD * PCB_EDIT_FRAME_CONTEXT::GetBoard ( ) const
inlineoverridevirtual

Implements BOARD_CONTEXT.

Definition at line 39 of file pcb_context.cpp.

References m_frame.

Referenced by MakeNetlistUpdater().

◆ GetCurrentFileName()

wxString PCB_EDIT_FRAME_CONTEXT::GetCurrentFileName ( ) const
inlineoverridevirtual

Implements PCB_CONTEXT.

Definition at line 69 of file pcb_context.cpp.

References m_frame.

◆ GetKiway()

KIWAY * PCB_EDIT_FRAME_CONTEXT::GetKiway ( ) const
inlineoverridevirtual

Implements BOARD_CONTEXT.

Definition at line 54 of file pcb_context.cpp.

References m_frame.

◆ GetToolManager()

TOOL_MANAGER * PCB_EDIT_FRAME_CONTEXT::GetToolManager ( ) const
inlineoverridevirtual

Implements BOARD_CONTEXT.

Definition at line 49 of file pcb_context.cpp.

References m_frame.

◆ IsContentModified()

bool PCB_EDIT_FRAME_CONTEXT::IsContentModified ( ) const
inlineoverridevirtual

Implements PCB_CONTEXT.

Definition at line 59 of file pcb_context.cpp.

References m_frame.

◆ MakeNetlistUpdater()

std::unique_ptr< BOARD_NETLIST_UPDATER > PCB_EDIT_FRAME_CONTEXT::MakeNetlistUpdater ( )
inlineoverridevirtual

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

Implements PCB_CONTEXT.

Definition at line 94 of file pcb_context.cpp.

References GetBoard(), and m_frame.

◆ OnNetlistChanged()

void PCB_EDIT_FRAME_CONTEXT::OnNetlistChanged ( BOARD_NETLIST_UPDATER & aUpdater)
inlineoverridevirtual

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

Implements PCB_CONTEXT.

Definition at line 99 of file pcb_context.cpp.

References m_frame.

◆ Prj()

PROJECT & PCB_EDIT_FRAME_CONTEXT::Prj ( ) const
inlineoverridevirtual

Implements BOARD_CONTEXT.

Definition at line 44 of file pcb_context.cpp.

References m_frame.

◆ ReadNetlistFromFile()

bool PCB_EDIT_FRAME_CONTEXT::ReadNetlistFromFile ( const wxString & aFilename,
NETLIST & aNetlist,
REPORTER & aReporter )
inlineoverridevirtual

Read a netlist file and preload component footprints.

Implements PCB_CONTEXT.

Definition at line 89 of file pcb_context.cpp.

References m_frame.

◆ RevertToSaved()

bool PCB_EDIT_FRAME_CONTEXT::RevertToSaved ( )
inlineoverridevirtual

Implements PCB_CONTEXT.

Definition at line 105 of file pcb_context.cpp.

References KICTL_REVERT, and m_frame.

◆ SaveBoard()

bool PCB_EDIT_FRAME_CONTEXT::SaveBoard ( )
inlineoverridevirtual

Implements PCB_CONTEXT.

Definition at line 79 of file pcb_context.cpp.

References m_frame.

◆ SavePcbCopy()

bool PCB_EDIT_FRAME_CONTEXT::SavePcbCopy ( const wxString & aFileName,
bool aCreateProject,
bool aHeadless )
inlineoverridevirtual

Implements PCB_CONTEXT.

Definition at line 84 of file pcb_context.cpp.

References m_frame.

◆ SetContentModified()

void PCB_EDIT_FRAME_CONTEXT::SetContentModified ( bool aModified = true)
inlineoverridevirtual

Implements PCB_CONTEXT.

Definition at line 64 of file pcb_context.cpp.

References m_frame.

Member Data Documentation

◆ m_frame


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