kicad/pcbnew/scripting/pcbnew.i

62 lines
1.1 KiB
OpenEdge ABL
Raw Normal View History

%module pcbnew
%include "kicad.i"
%{
#include <wx_python_helpers.h>
#include <class_board_item.h>
#include <class_board.h>
#include <class_module.h>
#include <class_track.h>
#include <class_pad.h>
#include <class_netinfo.h>
#include <class_pcb_text.h>
#include <class_dimension.h>
2012-03-05 22:49:49 +00:00
#include <dlist.h>
BOARD *GetBoard();
%}
#ifdef BUILD_WITH_PLUGIN
%{
#include <io_mgr.h>
#include <kicad_plugin.h>
%}
#endif
%include <class_board_item.h>
%include <class_board.h>
%include <class_module.h>
%include <class_track.h>
2012-03-05 22:49:49 +00:00
%include <class_pad.h>
%include <class_netinfo.h>
%include <class_pcb_text.h>
%include <class_dimension.h>
2012-03-05 22:49:49 +00:00
%include <dlist.h>
#ifdef BUILD_WITH_PLUGIN
%include <io_mgr.h>
%include <kicad_plugin.h>
#endif
%rename(Get) operator BOARD_ITEM*;
%rename(Get) operator TRACK*;
%rename(Get) operator D_PAD*;
%rename(Get) operator MODULE*;
BOARD *GetBoard();
2012-03-05 22:49:49 +00:00
// se must translate C++ templates to scripting languages
2012-03-05 22:49:49 +00:00
%template(BOARD_ITEM_List) DLIST<BOARD_ITEM>;
%template(MODULE_List) DLIST<MODULE>;
%template(TRACK_List) DLIST<TRACK>;
%template(PAD_List) DLIST<D_PAD>;
2012-03-05 22:49:49 +00:00