- From: Jonas Sicking <jonas@sicking.cc>
- Date: Mon, 16 Nov 2009 10:38:27 -0800
- To: Marcin Hanclik <Marcin.Hanclik@access-company.com>
- Cc: "public-script-coord@w3.org" <public-script-coord@w3.org>
On Mon, Nov 16, 2009 at 7:15 AM, Marcin Hanclik
<Marcin.Hanclik@access-company.com> wrote:
> Hi,
>
> To facilitate the comprehension of the interfaces specified in WebIDL, I think we need to have some way of specifying enumerated values.
> At present we define constants and associate them with the attributes in the prose.
> E.g. in HTML5 we have:
>
> const unsigned short NETWORK_EMPTY = 0;
> const unsigned short NETWORK_IDLE = 1;
> const unsigned short NETWORK_LOADING = 2;
> const unsigned short NETWORK_NO_SOURCE = 3;
> readonly attribute unsigned short networkState;
>
> media . networkState
> Returns the current state of network activity for the element, from the codes in the list below.
>
> To ease the process of comprehension of the interfaces, we could have e.g.
> [EnumFor=networkState]
> const unsigned short NETWORK_EMPTY = 0;
> [EnumFor=networkState]
> const unsigned short NETWORK_IDLE = 1;
> [EnumFor=networkState]
> const unsigned short NETWORK_LOADING = 2;
> [EnumFor=networkState]
> const unsigned short NETWORK_NO_SOURCE = 3;
>
> readonly attribute unsigned short networkState;
If it's just for human comprehension, then wouldn't simply doing
interface HTMLMediaElement {
...
// Values for the networkState property
const unsigned sort NETWORK_EMPTY = 0;
const unsigned short NETWORK_IDLE = 1;
const unsigned short NETWORK_LOADING = 2;
const unsigned short NETWORK_NO_SOURCE = 3;
readonly attribute unsigned short networkState;
...
}
work just as well?
/ Jonas
Received on Monday, 16 November 2009 18:39:27 UTC