Expose new netclass storage to SWIG

Fixes https://gitlab.com/kicad/code/kicad/-/issues/13337
This commit is contained in:
Jon Evans
2023-02-11 09:50:24 -05:00
parent 93020cf78f
commit 6948a0bebd
3 changed files with 9 additions and 62 deletions
+1 -1
View File
@@ -154,7 +154,7 @@ HANDLE_EXCEPTIONS(BOARD::TracksInNetBetweenPoints)
return SaveBoard(filename,self)
def GetNetClasses(self):
return self.GetDesignSettings().GetNetClasses()
return self.GetDesignSettings().m_NetSettings.m_NetClasses
def GetCurrentNetClassName(self):
return self.GetDesignSettings().GetCurrentNetClassName()
@@ -1,11 +1,18 @@
%ignore BOARD_DESIGN_SETTINGS::m_Pad_Master;
%ignore BOARD_DESIGN_SETTINGS::m_DRCEngine;
%ignore NET_SETTINGS::m_NetClassPatternAssignments;
%ignore NET_SETTINGS::m_NetClassLabelAssignments;
%shared_ptr(NET_SETTINGS)
%template(netclasses_map) std::map<wxString, std::shared_ptr<NETCLASS>>;
%{
#include <board_design_settings.h>
#include <project/net_settings.h>
%}
%include <board_design_settings.h>
%include <project/net_settings.h>
%extend BOARD_DESIGN_SETTINGS
{