From 1bc821059355d60e379c56083013553294df88c1 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 6 Jun 2008 21:06:16 +0000 Subject: [PATCH] compilation fix for VC6 (and maybe not only): enums defined in containing class are not accessible from the nested classes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53994 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/strconv.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/include/wx/strconv.h b/include/wx/strconv.h index 86cb9d29fc..1aa5f97550 100644 --- a/include/wx/strconv.h +++ b/include/wx/strconv.h @@ -264,16 +264,19 @@ public: private: // UTF-7 decoder/encoder may be in direct mode or in shifted mode after a // '+' (and until the '-' or any other non-base64 character) - enum Mode + struct StateMode { - Direct, // pass through state - Shifted // after a '+' (and before '-') + enum Mode + { + Direct, // pass through state + Shifted // after a '+' (and before '-') + }; }; // the current decoder state: this is only used by ToWChar() if srcLen // parameter is not wxNO_LEN, when working on the entire NUL-terminated // strings we neither update nor use the state - class DecoderState + class DecoderState : StateMode { private: // current state: this one is private as we want to enforce the use of @@ -305,7 +308,7 @@ private: // encoder state is simpler as we always receive entire Unicode characters // on input - class EncoderState + class EncoderState : StateMode { private: Mode mode;