From 347f342fab8a9bd2307b83038268e049ffa99a6c Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Mon, 6 Dec 2004 22:53:09 +0000 Subject: tidyup git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6839 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/Modules/swigmod.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'Source/Modules/swigmod.h') diff --git a/Source/Modules/swigmod.h b/Source/Modules/swigmod.h index 923fff796..6687bc1e9 100644 --- a/Source/Modules/swigmod.h +++ b/Source/Modules/swigmod.h @@ -60,7 +60,8 @@ extern String *argc_template_string; class Dispatcher { public: - + + Dispatcher() : cplus_mode(PUBLIC) {} virtual int emit_one(Node *n); virtual int emit_children(Node *n); virtual int defaultHandler(Node *n); @@ -101,6 +102,11 @@ class Dispatcher { virtual int usingDeclaration(Node *n); virtual int namespaceDeclaration(Node *n); virtual int templateDeclaration(Node *n); + + enum AccessMode { PUBLIC, PRIVATE, PROTECTED }; + +protected: + AccessMode cplus_mode; }; /************************************************************************ @@ -243,7 +249,7 @@ public: /* Set overload variable templates argc and argv */ void setOverloadResolutionTemplates(String *argc, String *argv); - protected: +protected: /* Allow multiple-input typemaps */ void allow_multiple_input(int val = 1); @@ -286,14 +292,13 @@ public: /* Director language module */ int director_language; - private: +private: Hash *symbols; Hash *classtypes; Hash *enumtypes; int overloading; int multiinput; int directors; - }; int SWIG_main(int, char **, Language *); -- cgit v1.2.1