KiCad PCB EDA Suite
|
#include <pgm_base.h>
#include <kiface_base.h>
#include <cli_progress_reporter.h>
#include <confirm.h>
#include <gestfich.h>
#include <eda_dde.h>
#include "eeschema_jobs_handler.h"
#include "eeschema_helpers.h"
#include <eeschema_settings.h>
#include <sch_edit_frame.h>
#include <design_block_lib_table.h>
#include <symbol_edit_frame.h>
#include <symbol_viewer_frame.h>
#include <symbol_chooser_frame.h>
#include <symbol_lib_table.h>
#include <dialogs/dialog_global_design_block_lib_table_config.h>
#include <dialogs/dialog_global_sym_lib_table_config.h>
#include <dialogs/panel_grid_settings.h>
#include <dialogs/panel_simulator_preferences.h>
#include <dialogs/panel_design_block_lib_table.h>
#include <dialogs/panel_sym_lib_table.h>
#include <kiway.h>
#include <settings/settings_manager.h>
#include <symbol_editor_settings.h>
#include <sexpr/sexpr.h>
#include <sexpr/sexpr_parser.h>
#include <kiface_ids.h>
#include <netlist_exporters/netlist_exporter_kicad.h>
#include <wx/ffile.h>
#include <wildcards_and_files_ext.h>
#include <schematic.h>
#include <connection_graph.h>
#include <panel_template_fieldnames.h>
#include <panel_eeschema_color_settings.h>
#include <panel_sym_color_settings.h>
#include <panel_eeschema_editing_options.h>
#include <panel_eeschema_annotation_options.h>
#include <panel_sym_editing_options.h>
#include <dialogs/panel_gal_display_options.h>
#include <panel_eeschema_display_options.h>
#include <panel_sym_display_options.h>
#include <sim/simulator_frame.h>
#include <wx/crt.h>
Go to the source code of this file.
Classes | |
struct | SCH::IFACE |
Namespaces | |
namespace | SCH |
Functions | |
static std::unique_ptr< SCHEMATIC > | SCH::readSchematicFromFile (const std::string &aFilename) |
bool | SCH::generateSchematicNetlist (const wxString &aFilename, std::string &aNetlist) |
SCH::IFACE KIFACE_BASE, UNITS_PROVIDER | SCH::kiface ("eeschema", KIWAY::FACE_SCH) |
IFACE (const char *aName, KIWAY::FACE_T aType) | |
bool | OnKifaceStart (PGM_BASE *aProgram, int aCtlBits, KIWAY *aKiway) override |
void | Reset () override |
void | OnKifaceEnd () override |
wxWindow * | CreateKiWindow (wxWindow *aParent, int aClassId, KIWAY *aKiway, int aCtlBits=0) override |
void * | IfaceOrAddress (int aDataId) override |
Return a pointer to the requested object. | |
void | SaveFileAs (const wxString &aProjectBasePath, const wxString &aProjectName, const wxString &aNewProjectBasePath, const wxString &aNewProjectName, const wxString &aSrcFilePath, wxString &aErrors) override |
Saving a file under a different name is delegated to the various KIFACEs because the project doesn't know the internal format of the various files (which may have paths in them that need updating). | |
int | HandleJob (JOB *aJob) override |
bool | HandleJobConfig (JOB *aJob, wxWindow *aParent) override |
bool | loadGlobalLibTable () |
bool | loadGlobalDesignBlockLibTable () |
KIFACE_BASE & | Kiface () |
Global KIFACE_BASE "get" accessor. | |
KIFACE_API KIFACE * | KIFACE_GETTER (int *aKIFACEversion, int aKiwayVersion, PGM_BASE *aProgram) |
No name mangling. Each KIFACE (DSO/DLL) will implement this once. | |
static void | traverseSEXPR (SEXPR::SEXPR *aNode, const std::function< void(SEXPR::SEXPR *)> &aVisitor) |
Variables | |
SCH_SHEET * | g_RootSheet = nullptr |
std::unique_ptr< EESCHEMA_JOBS_HANDLER > | m_jobHandler |
|
override |
Definition at line 13 of file eeschema.cpp.
|
override |
|
override |
References PGM_BASE::GetSettingsManager(), and Pgm().
kiface::IFACE | ( | const char * | aName, |
KIWAY::FACE_T | aType | ||
) |
Definition at line 2 of file eeschema.cpp.
|
override |
Return a pointer to the requested object.
The safest way to use this is to retrieve a pointer to a static instance of an interface, similar to how the KIFACE interface is exported. But if you know what you are doing use it to retrieve anything you want.
aDataId | identifies which object you want the address of. |
Definition at line 185 of file eeschema.cpp.
KIFACE_BASE & Kiface | ( | ) |
Global KIFACE_BASE "get" accessor.
Definition at line 364 of file eeschema.cpp.
References SCH::kiface().
KIFACE_API KIFACE * KIFACE_GETTER | ( | int * | aKIFACEversion, |
int | aKiwayVersion, | ||
PGM_BASE * | aProgram | ||
) |
No name mangling. Each KIFACE (DSO/DLL) will implement this once.
Definition at line 369 of file eeschema.cpp.
References SCH::kiface().
|
private |
|
private |
|
override |
Definition at line 11 of file test_app_main.cpp.
Definition at line 6 of file test_app_main.cpp.
|
override |
Referenced by MODEL_ZONES_OVERVIEW_TABLE::ApplyFilter(), MODEL_ZONES_OVERVIEW_TABLE::ClearFilter(), BITMAP2CMP_CONTROL::Init(), SIMULATOR_CONTROL::Init(), PCB_CALCULATOR_CONTROL::Init(), MODEL_ZONES_OVERVIEW_TABLE::MODEL_ZONES_OVERVIEW_TABLE(), SCH_EDIT_FRAME::OpenProjectFiles(), SHEET_SYNCHRONIZATION_MODEL::UpdateItems(), and KIGFX::VC_SETTINGS::VC_SETTINGS().
|
override |
Saving a file under a different name is delegated to the various KIFACEs because the project doesn't know the internal format of the various files (which may have paths in them that need updating).
|
static |
Definition at line 505 of file eeschema.cpp.
References SEXPR::SEXPR::GetChild(), SEXPR::SEXPR::GetNumberOfChildren(), SEXPR::SEXPR::IsList(), and traverseSEXPR().
Referenced by SCH::IFACE::SaveFileAs(), and traverseSEXPR().
SCH_SHEET* g_RootSheet = nullptr |
Definition at line 73 of file eeschema.cpp.
|
private |
Definition at line 214 of file eeschema.cpp.