KiCad PCB EDA Suite
Loading...
Searching...
No Matches
api_plugin.h File Reference
#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
}
 

Enumeration Type Documentation

◆ PLUGIN_ACTION_SCOPE

enum class PLUGIN_ACTION_SCOPE
strong
Enumerator
INVALID 
PCB 
SCHEMATIC 
FOOTPRINT 
SYMBOL 
PROJECT_MANAGER 

Definition at line 54 of file api_plugin.h.

◆ PLUGIN_RUNTIME_TYPE

enum class PLUGIN_RUNTIME_TYPE
strong
Enumerator
INVALID 
PYTHON 
EXEC 

Definition at line 46 of file api_plugin.h.