added support for unnamed C++ enum members
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5805 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
e0670df706
commit
e00522f427
3 changed files with 30 additions and 1 deletions
|
|
@ -557,7 +557,13 @@ Swig_cmemberset_call(String_or_char *name, SwigType *type, String_or_char *self)
|
|||
else self = NewString(self);
|
||||
Replaceall(self,"this",Swig_cparm_name(0,0));
|
||||
if (SwigType_type(type) != T_ARRAY) {
|
||||
Printf(func,"if (%s) %s%s = %s",Swig_cparm_name(0,0), self,name, Swig_wrapped_var_deref(type, Swig_cparm_name(0,1)));
|
||||
if (!Strstr(type,"$unnamed")) {
|
||||
Printf(func,"if (%s) %s%s = %s",Swig_cparm_name(0,0), self,name,
|
||||
Swig_wrapped_var_deref(type, Swig_cparm_name(0,1)));
|
||||
} else {
|
||||
Printf(func,"if (%s) swig_assign_unnamed(%s%s, %s)",Swig_cparm_name(0,0), self,name,
|
||||
Swig_cparm_name(0,1));
|
||||
}
|
||||
}
|
||||
Delete(self);
|
||||
return(func);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue