From: scf16!bashford@ford-wdl1.arpa (Dave Bashford)
Subject: Re: Retrieving Rep Spec'ed Enumeration Values
Date: 29 Jun 93 17:44:57 GMT [thread overview]
Message-ID: <1993Jun29.174457.21582@scf.loral.com> (raw)
In article ... wise@cs.umass.edu writes:
>In article ... mab@dst17.wdl.loral.com (Mark A Biggar) writes:
> In article I write:
> >Suppose you had a type like so:
> > type Color is ( Red, Green, Blue );
> > for Color use ( Red => 4, Green => 8, Blue => 16 );
> >I cannot seem to find a portable way to retrieve the values assigned
> >in the rep-spec. Color'Pos is explicitly defined to be unaffected by
> >the rep spec (LRM 13.3 paragraph 6).
>
> [suggestion for using unchecked_conversion, ...]
>
>I need to be able to communicate enumeration types over a network
>link. Transmitting them a string rep ('image) is expensive at both
>ends of the link -- so the rational thing to do seemed to be set the
>numeric representation (they are called ENUMERATION types, you know
>:-) and send that!
>
> But, if you really really need it just declare an anonymous array to be
> used for conversions:
>
> internal_colors: array (Color) of integer := (4,8,16);
>
Am I missing something here ? Given the following procedures and the
above declarations, and ignoring the storage size problem, both
procedure calls will send exactly the same thing (4), won't they ?
procedure Send( Value: in Color );
procedure Send( Value: in integer );
...
Send(Red);
Send(internal_colors(Red));
The reason that there isn't an explicit attribute for retrieving the
value of an enumeration-type object is the same reason that there isn't
one for retrieving the value of an integer-type object - it isn't
necessary.
--
db
bashford@srs.loral.com (Dave Bashford, Sunnyvale, CA)
next reply other threads:[~1993-06-29 17:44 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
1993-06-29 17:44 Dave Bashford [this message]
-- strict thread matches above, loose matches on Subject: below --
1993-06-29 21:05 Retrieving Rep Spec'ed Enumeration Values David Emery
1993-06-29 20:25 Gene Ouye
1993-06-29 16:39 agate!howland.reston.ans.net!noc.near.net!nic.umass.edu!ymir.cs.umass.edu
1993-06-28 20:58 Mark A Biggar
1993-06-28 20:47 cis.ohio-state.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!howland.
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox