FOOTPRINT::GetProperty() swig extension
This commit is contained in:
parent
e6dc28fb2e
commit
33a4c9b08e
|
@ -31,6 +31,7 @@
|
||||||
|
|
||||||
%template(MAP_STRING_STRING) std::map<wxString, wxString>;
|
%template(MAP_STRING_STRING) std::map<wxString, wxString>;
|
||||||
%rename(GetPropertiesNative) FOOTPRINT::GetProperties;
|
%rename(GetPropertiesNative) FOOTPRINT::GetProperties;
|
||||||
|
%rename(GetPropertyNative) FOOTPRINT::GetProperty;
|
||||||
%rename(SetPropertiesNative) FOOTPRINT::SetProperties;
|
%rename(SetPropertiesNative) FOOTPRINT::SetProperties;
|
||||||
%rename(MODULE_3D_SETTINGS_VECTOR3D) MODULE_3D_SETTINGS::VECTOR3D;
|
%rename(MODULE_3D_SETTINGS_VECTOR3D) MODULE_3D_SETTINGS::VECTOR3D;
|
||||||
%feature("flatnested");
|
%feature("flatnested");
|
||||||
|
@ -66,6 +67,13 @@
|
||||||
properties = self.GetPropertiesNative()
|
properties = self.GetPropertiesNative()
|
||||||
return {str(k): str(v) for k, v in properties.items()}
|
return {str(k): str(v) for k, v in properties.items()}
|
||||||
|
|
||||||
|
def GetProperty(self, key):
|
||||||
|
""" Returns property with a given key if it exists, throws KeyError otherwise. """
|
||||||
|
if self.HasProperty(key):
|
||||||
|
return self.GetPropertyNative(key)
|
||||||
|
else:
|
||||||
|
raise KeyError("Property not found: " + key)
|
||||||
|
|
||||||
def SetProperties(self, properties):
|
def SetProperties(self, properties):
|
||||||
""" Sets footprint properties map. """
|
""" Sets footprint properties map. """
|
||||||
wxproperties = MAP_STRING_STRING()
|
wxproperties = MAP_STRING_STRING()
|
||||||
|
|
Loading…
Reference in New Issue