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
This commit is contained in:
Vadim Zeitlin 2008-06-06 21:06:16 +00:00
parent 3d68e52c8f
commit 1bc8210593

View File

@ -264,16 +264,19 @@ public:
private: private:
// UTF-7 decoder/encoder may be in direct mode or in shifted mode after a // UTF-7 decoder/encoder may be in direct mode or in shifted mode after a
// '+' (and until the '-' or any other non-base64 character) // '+' (and until the '-' or any other non-base64 character)
struct StateMode
{
enum Mode enum Mode
{ {
Direct, // pass through state Direct, // pass through state
Shifted // after a '+' (and before '-') Shifted // after a '+' (and before '-')
}; };
};
// the current decoder state: this is only used by ToWChar() if srcLen // the current decoder state: this is only used by ToWChar() if srcLen
// parameter is not wxNO_LEN, when working on the entire NUL-terminated // parameter is not wxNO_LEN, when working on the entire NUL-terminated
// strings we neither update nor use the state // strings we neither update nor use the state
class DecoderState class DecoderState : StateMode
{ {
private: private:
// current state: this one is private as we want to enforce the use of // 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 // encoder state is simpler as we always receive entire Unicode characters
// on input // on input
class EncoderState class EncoderState : StateMode
{ {
private: private:
Mode mode; Mode mode;