List Info

Thread: Enum acces mode




Enum acces mode
country flaguser name
United States
2007-04-17 10:29:17

Hi!

Have a bug here:
The Enum of a wx* clas generated by DB should be public I guess.

public:
....
////begin CMyPanel member variables
/// Control identifiers
enum {
ID_PANEL7 = 10005,
ID_TEXTCTRL2 = 10006,
ID_BUTTON4 = 10007,
ID_BUTTON6 = 10024,
ID_COMBOBOX1 = 10017,
ID_COMBOBOX2 = 10018,
ID_COMBOBOX3 = 10019,
ID_TEXTCTRL4 = 10022,
ID_TEXTCTRL6 = 10023,
ID_TEXTCTRL3 = 10020,
ID_BUTTON5 = 10021
};
////end CMyPanel member variables

If one add a protected member the Enum will be affected by its access
mode.

public:
...
////begin CMyPanel member variables
private: <<&lt;<<&lt;<<<<<;<<&lt;<<<<<;<<&lt;<<<<<;<
std::string filename_;
/// Control identifiers
enum {
ID_PANEL7 = 10005,
ID_TEXTCTRL2 = 10006,
ID_BUTTON4 = 10007,
ID_BUTTON6 = 10024,
ID_COMBOBOX1 = 10017,
ID_COMBOBOX2 = 10018,
ID_COMBOBOX3 = 10019,
ID_TEXTCTRL4 = 10022,
ID_TEXTCTRL6 = 10023,
ID_TEXTCTRL3 = 10020,
ID_BUTTON5 = 10021
};
////end CMyPanel member variables
};

Hope this description is understandable. Thanks for fixing,
Yves.

__._,_.___
.

__,_._,___
Re: Enum acces mode
country flaguser name
Germany
2007-04-17 10:45:06

Moin Yves,

why don't you append your private variable at the end?

public:
....
////begin CMyPanel member variables
/// Control identifiers
enum {
ID_PANEL7 = 10005,
...
ID_BUTTON5 = 10021
};
////end CMyPanel member variables
private: //<<<<<;<<&lt;<<<<<;<<&lt;<<&lt;<<;<<&lt;<<&lt;<
std::string filename_;

Regards
Friedrich

----- Original Message -----
From: "aiscape" < yves.pausch%40gmail.com">yves.pauschgmail.com>
To: < anthemion-devtools%40yahoogroups.com">anthemion-devtoolsyahoogroups.com>;
Sent: Tuesday, April 17, 2007 5:29 PM
Subject: [anthemion-devtools] Enum acces mode

>
> Hi!
>
> Have a bug here:
&gt; The Enum of a wx* clas generated by DB should be public I guess.
&gt;
> public:
> ....
>; ////begin CMyPanel member variables
> /// Control identifiers
> enum {
> ID_PANEL7 = 10005,
&gt; ID_TEXTCTRL2 = 10006,
&gt; ID_BUTTON4 = 10007,
&gt; ID_BUTTON6 = 10024,
&gt; ID_COMBOBOX1 = 10017,
&gt; ID_COMBOBOX2 = 10018,
&gt; ID_COMBOBOX3 = 10019,
&gt; ID_TEXTCTRL4 = 10022,
&gt; ID_TEXTCTRL6 = 10023,
&gt; ID_TEXTCTRL3 = 10020,
&gt; ID_BUTTON5 = 10021
&gt; };
> ////end CMyPanel member variables
>
> If one add a protected member the Enum will be affected by its access
&gt; mode.
&gt;
> public:
> ...
> ////begin CMyPanel member variables
> private: <<&lt;<<&lt;<<<<<;<<&lt;<<<<<;<<&lt;<<<<<;<
>; std::string filename_;
> /// Control identifiers
> enum {
> ID_PANEL7 = 10005,
&gt; ID_TEXTCTRL2 = 10006,
&gt; ID_BUTTON4 = 10007,
&gt; ID_BUTTON6 = 10024,
&gt; ID_COMBOBOX1 = 10017,
&gt; ID_COMBOBOX2 = 10018,
&gt; ID_COMBOBOX3 = 10019,
&gt; ID_TEXTCTRL4 = 10022,
&gt; ID_TEXTCTRL6 = 10023,
&gt; ID_TEXTCTRL3 = 10020,
&gt; ID_BUTTON5 = 10021
&gt; };
> ////end CMyPanel member variables
> };
>
> Hope this description is understandable. Thanks for fixing,
> Yves.

__._,_.___
.

__,_._,___
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )