| 
    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>#include <project_pcb.h>Go to the source code of this file.
Classes | |
| struct | CV::IFACE | 
Namespaces | |
| namespace | CV | 
Functions | |
| int | CV::testFootprintLink (const wxString &aFootprint, PROJECT *aProject) | 
| 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, KIWAY *aKiway) 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.   | |
| 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.   | |
Variables | |
| FP_LIB_TABLE | GFootprintTable | 
| The global footprint library table.   | |
| FOOTPRINT_LIST_IMPL | GFootprintList | 
| The global footprint info table.   | |
      
  | 
  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 136 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 141 of file cvpcb.cpp.
References CV::kiface(), and KIFACE_API.
      
  | 
  override | 
Definition at line 11 of file test_app_main.cpp.
Referenced by MOCK_BASE_CLASS().
Definition at line 6 of file test_app_main.cpp.
| 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 150 of file cvpcb.cpp.
Referenced by PCB_BASE_EDIT_FRAME::AddLibrary(), PCB_BASE_EDIT_FRAME::createNewLibrary(), FP_TREE_SYNCHRONIZING_ADAPTER::GetLibrariesCount(), FP_TREE_SYNCHRONIZING_ADAPTER::GetValue(), CV::IFACE::IfaceOrAddress(), PCB::IFACE::IfaceOrAddress(), InvokePcbLibTableEditor(), PCB::IFACE::loadGlobalLibTable(), CV::IFACE::OnKifaceStart(), FOOTPRINT_EDITOR_CONTROL::OpenDirectory(), FOOTPRINT_EDITOR_CONTROL::OpenWithTextEditor(), PROJECT_PCB::PcbFootprintLibs(), and WriteDRCReport().