From e144444f212e8a45ea48a31676250d48d44f4606 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 4 Oct 2005 21:47:33 +0000 Subject: [PATCH] Modify following features to work as flags, so that they can be truely set and unset: director, nodirector git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7592 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Source/Modules/utils.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SWIG/Source/Modules/utils.cxx b/SWIG/Source/Modules/utils.cxx index 5325f438d..bab2f2ada 100644 --- a/SWIG/Source/Modules/utils.cxx +++ b/SWIG/Source/Modules/utils.cxx @@ -25,11 +25,11 @@ int is_member_director(Node* parentnode, Node* member) if (checkAttribute(member,"director","1")) return 1; if (parentnode && checkAttribute(member, "storage", "virtual")) { - int parent_nodirector = checkAttribute(parentnode,"feature:nodirector","1"); + int parent_nodirector = GetFlag(parentnode,"feature:nodirector"); if (parent_nodirector) return 0; - int parent_director = director_mode|| checkAttribute(parentnode,"feature:director","1"); - int cdecl_director = parent_director || checkAttribute(member,"feature:director","1"); - int cdecl_nodirector = checkAttribute(member,"feature:nodirector","1"); + int parent_director = director_mode || GetFlag(parentnode,"feature:director"); + int cdecl_director = parent_director || GetFlag(member,"feature:director"); + int cdecl_nodirector = GetFlag(member,"feature:nodirector"); return cdecl_director && !cdecl_nodirector; } else { return 0;