| 
    KiCad PCB EDA Suite
    
   | 
 
#include <memory>#include <optional>#include <set>#include <nlohmann/json_fwd.hpp>#include <wx/bmpbndl.h>#include <wx/filename.h>#include <wx/string.h>#include <kicommon.h>Go to the source code of this file.
Classes | |
| struct | PLUGIN_DEPENDENCY | 
| struct | PLUGIN_RUNTIME | 
| struct | PLUGIN_ACTION | 
| An action performed by a plugin via the IPC API (not to be confused with ACTION_PLUGIN, the old SWIG plugin system, which will be removed in the future)  More... | |
| class | API_PLUGIN | 
| A plugin that is invoked by KiCad and runs as an external process; communicating with KiCad via the IPC API.  More... | |
| struct | CompareApiPluginIdentifiers | 
| Comparison functor for ensuring API_PLUGINs have unique identifiers.  More... | |
Enumerations | |
| enum class | PLUGIN_RUNTIME_TYPE { INVALID , PYTHON , EXEC } | 
| enum class | PLUGIN_ACTION_SCOPE {  INVALID , PCB , SCHEMATIC , FOOTPRINT , SYMBOL , PROJECT_MANAGER }  | 
      
  | 
  strong | 
| Enumerator | |
|---|---|
| INVALID | |
| PCB | |
| SCHEMATIC | |
| FOOTPRINT | |
| SYMBOL | |
| PROJECT_MANAGER | |
Definition at line 55 of file api_plugin.h.
      
  | 
  strong | 
| Enumerator | |
|---|---|
| INVALID | |
| PYTHON | |
| EXEC | |
Definition at line 47 of file api_plugin.h.