2012-02-28 21:30:46 +00:00
|
|
|
%module pcbnew
|
2012-03-11 19:07:10 +00:00
|
|
|
|
|
|
|
%include "kicad.i"
|
2012-02-28 21:30:46 +00:00
|
|
|
|
|
|
|
%{
|
2012-03-11 19:07:10 +00:00
|
|
|
#include <wx_python_helpers.h>
|
2012-02-28 21:30:46 +00:00
|
|
|
#include <class_board_item.h>
|
|
|
|
#include <class_board.h>
|
|
|
|
#include <class_module.h>
|
|
|
|
#include <class_track.h>
|
|
|
|
#include <class_pad.h>
|
2012-03-11 19:07:10 +00:00
|
|
|
#include <class_netinfo.h>
|
|
|
|
#include <class_pcb_text.h>
|
|
|
|
#include <class_dimension.h>
|
2012-03-05 22:49:49 +00:00
|
|
|
#include <dlist.h>
|
2012-03-11 19:07:10 +00:00
|
|
|
|
|
|
|
|
2012-03-01 07:21:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
BOARD *GetBoard();
|
2012-02-28 21:30:46 +00:00
|
|
|
%}
|
|
|
|
|
2012-03-11 19:07:10 +00:00
|
|
|
#ifdef BUILD_WITH_PLUGIN
|
|
|
|
%{
|
|
|
|
#include <io_mgr.h>
|
|
|
|
#include <kicad_plugin.h>
|
|
|
|
%}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2012-02-28 21:30:46 +00:00
|
|
|
%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>
|
2012-03-11 19:07:10 +00:00
|
|
|
%include <class_netinfo.h>
|
|
|
|
%include <class_pcb_text.h>
|
|
|
|
%include <class_dimension.h>
|
2012-03-05 22:49:49 +00:00
|
|
|
%include <dlist.h>
|
|
|
|
|
2012-03-11 19:07:10 +00:00
|
|
|
#ifdef BUILD_WITH_PLUGIN
|
|
|
|
%include <io_mgr.h>
|
|
|
|
%include <kicad_plugin.h>
|
|
|
|
#endif
|
2012-02-28 21:30:46 +00:00
|
|
|
|
2012-03-11 19:07:10 +00:00
|
|
|
%rename(Get) operator BOARD_ITEM*;
|
|
|
|
%rename(Get) operator TRACK*;
|
|
|
|
%rename(Get) operator D_PAD*;
|
|
|
|
%rename(Get) operator MODULE*;
|
2012-02-28 21:30:46 +00:00
|
|
|
|
|
|
|
|
2012-03-11 19:07:10 +00:00
|
|
|
BOARD *GetBoard();
|
2012-03-05 22:49:49 +00:00
|
|
|
|
2012-03-11 19:07:10 +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>;
|
2012-02-28 21:30:46 +00:00
|
|
|
%template(MODULE_List) DLIST<MODULE>;
|
|
|
|
%template(TRACK_List) DLIST<TRACK>;
|
|
|
|
%template(PAD_List) DLIST<D_PAD>;
|
2012-03-05 22:49:49 +00:00
|
|
|
|
|
|
|
|