better support for member vars

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5794 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2004-03-28 14:05:53 +00:00
commit d990cc031a

View file

@ -1169,7 +1169,8 @@ Language::membervariableHandler(Node *n) {
target = NewStringf("%s->%s", Swig_cparm_name(0,0),name);
tm = Swig_typemap_lookup_new("memberin",n,target,0);
}
Swig_MembersetToFunction(n,ClassType,Extend | SmartPointer);
int VarRef = CPlusPlus ? CWRAP_VAR_REFERENCE : 0;
Swig_MembersetToFunction(n,ClassType,Extend | SmartPointer| VarRef);
if (!Extend) {
/* Check for a member in typemap here */
@ -1202,7 +1203,8 @@ Language::membervariableHandler(Node *n) {
}
/* Emit get function */
{
Swig_MembergetToFunction(n,ClassType,Extend | SmartPointer);
int VarRef = CPlusPlus ? CWRAP_VAR_REFERENCE : 0;
Swig_MembergetToFunction(n,ClassType,Extend | SmartPointer| VarRef);
Setattr(n,"sym:name", mrename_get);
functionWrapper(n);
}