1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
%module extend_special_variables
%rename(ForExtensionNewName) ForExtension;
%rename(extended_renamed) ForExtension::extended;
%extend ForExtension {
ForExtension() {
return new ForExtension();
}
const char* extended() {
return "name:$name symname:$symname wrapname:$wrapname overname:$overname decl:$decl fulldecl:$fulldecl parentclasssymname:$parentclasssymname parentclassname:$parentclassname";
}
const char* extended(int) {
return "name:$name symname:$symname wrapname:$wrapname overname:$overname decl:$decl fulldecl:$fulldecl parentclasssymname:$parentclasssymname parentclassname:$parentclassname";
}
}
%inline %{
struct ForExtension {
};
%}
|