KiCad PCB EDA Suite
|
#include <confirm.h>
#include <fp_lib_table.h>
#include <footprint_info_impl.h>
#include <kiface_base.h>
#include <pgm_base.h>
#include <settings/settings_manager.h>
#include <cvpcb_mainframe.h>
#include <settings/cvpcb_settings.h>
#include <display_footprints_frame.h>
#include <kiface_ids.h>
Go to the source code of this file.
Classes | |
struct | CV::IFACE |
Namespaces | |
namespace | CV |
Functions | |
CV::IFACE KIFACE_BASE | CV::kiface ("cvpcb", KIWAY::FACE_CVPCB) |
IFACE (const char *aName, KIWAY::FACE_T aType) | |
bool | OnKifaceStart (PGM_BASE *aProgram, int aCtlBits) 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. More... | |
KIFACE_BASE & | Kiface () |
Global KIFACE_BASE "get" accessor. More... | |
KIFACE_API KIFACE * | KIFACE_GETTER (int *aKIFACEversion, int aKIWAYversion, PGM_BASE *aProgram) |
No name mangling. Each KIFACE (DSO/DLL) will implement this once. More... | |
PGM_BASE & | Pgm () |
The global Program "get" accessor. More... | |
PGM_BASE * | PgmOrNull () |
similar to PGM_BASE& Pgm(), but return a reference that can be nullptr when running a shared lib from a script, not from a kicad appl More... | |
Variables | |
static PGM_BASE * | process |
FP_LIB_TABLE | GFootprintTable |
The global footprint library table. More... | |
FOOTPRINT_LIST_IMPL | GFootprintList |
The global footprint info table. More... | |
|
override |
kiface::IFACE | ( | const char * | aName, |
KIWAY::FACE_T | aType | ||
) |
|
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. |
KIFACE_BASE & Kiface | ( | ) |
Global KIFACE_BASE "get" accessor.
Definition at line 104 of file cvpcb.cpp.
References CV::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 109 of file cvpcb.cpp.
References CV::kiface(), and process.
|
override |
Definition at line 11 of file test_app_main.cpp.
Referenced by MOCK_BASE_CLASS().
|
override |
Definition at line 6 of file test_app_main.cpp.
PGM_BASE & Pgm | ( | ) |
The global Program "get" accessor.
Implemented in: 1) common/single_top.cpp, 2) kicad/kicad.cpp, and 3) scripting/kiway.i
Definition at line 116 of file cvpcb.cpp.
References process.
PGM_BASE * PgmOrNull | ( | ) |
similar to PGM_BASE& Pgm(), but return a reference that can be nullptr when running a shared lib from a script, not from a kicad appl
Definition at line 125 of file cvpcb.cpp.
References process.
Referenced by DS_DRAW_ITEM_LIST::BuildFullText(), BOARD::ComputeBoundingBox(), LIB_PIN::LIB_PIN(), KIGFX::PCB_RENDER_SETTINGS::LoadColors(), ACTION_PLUGINS::register_action(), and BOARD_ADAPTER::ReloadColorSettings().
FOOTPRINT_LIST_IMPL GFootprintList |
FP_LIB_TABLE GFootprintTable |
The global footprint library table.
This is not dynamically allocated because in a multiple project environment we must keep its address constant (since it is the fallback table for multiple projects).
Definition at line 134 of file cvpcb.cpp.
Referenced by PCB_BASE_EDIT_FRAME::AddLibrary(), PCB_BASE_EDIT_FRAME::createNewLibrary(), FOOTPRINT_TREE_PANE::FOOTPRINT_TREE_PANE(), FP_TREE_SYNCHRONIZING_ADAPTER::GetLibrariesCount(), FP_TREE_SYNCHRONIZING_ADAPTER::GetValue(), CV::IFACE::IfaceOrAddress(), PCB::IFACE::IfaceOrAddress(), InvokePcbLibTableEditor(), PCB::IFACE::loadGlobalLibTable(), CV::IFACE::OnKifaceStart(), PCB_BASE_EDIT_FRAME::selectLibTable(), DIALOG_GLOBAL_FP_LIB_TABLE_CONFIG::TransferDataFromWindow(), and WriteDRCReport().
|
static |
Definition at line 101 of file cvpcb.cpp.
Referenced by KIFACE_GETTER(), Pgm(), and PgmOrNull().