comp.lang.ada
 help / color / mirror / Atom feed
From: ganesh.ramasivan@gdcanada.com (Ganesh Ramasivan)
Subject: Re: Variant records..
Date: 16 Feb 2004 08:59:50 -0800
Date: 2004-02-16T08:59:50-08:00	[thread overview]
Message-ID: <e8f9995c.0402160859.31ea9a85@posting.google.com> (raw)
In-Reply-To: slrnc318ga.3ja.randhol+valid_for_reply_from_news@k-083152.nt.ntnu.no

Preben Randhol <randhol+valid_for_reply_from_news@pvv.org> wrote in message news:<slrnc318ga.3ja.randhol+valid_for_reply_from_news@k-083152.nt.ntnu.no>...
> On 2004-02-15, Ganesh Ramasivan <ganesh.ramasivan@gdcanada.com> wrote:
> > In the following example, how would i forbid the user of data type Foo
> > from specifying the following:
> >
> > John : Foo(Vehicle => MAN, Power => AUTOMATIC);
> >
> > ie. is there a way to restrict the user from specifying certain types
> > as variants?
> 
> I guess this is homework? If it is why don't you simply try to do this
> and see what happens?

Okay.. I should probably have been a bit more realistic.. I am new to
ada but this is no homework assignment.

type RADAR_TYPE_CHOICE is (RADAR_A, RADAR_B, RADAR_C);
    
type RADAR_A_COMMAND_CHOICE is (RADAR_A_STATE,
                                RADAR_A_MODE,
                                RADAR_A_DISPLAY_RANGE_SELECT);
                                      
type RADAR_B_COMMAND_CHOICE is (RADAR_B_STATE,
                                RADAR_B_MODE,
                                RADAR_B_DISPLAY_RANGE_SELECT);

type RADAR_C_COMMAND_CHOICE is (RADAR_C_STATE,
                                RADAR_C_MODE,
                                RADAR_C_DISPLAY_RANGE_SELECT);

type RADAR_CHOICE(RADAR_TYPE : RADAR_TYPE_CHOICE :=
RADAR_TYPE_CHOICE'FIRST) is
      record   
        case RADAR_TYPE is
    	  when  RADAR_A =>
            null;
    	  when  RADAR_B  =>
            null;
    	  when  RADAR_C =>
            null;            
        end case;
      end record;

How would I specify a variant record which will only allow me to
select RADAR_A for the RADAR_TYPE_CHOICE and RADAR_A_STATE for the
command choice but not RADAR_C_STATE?



  parent reply	other threads:[~2004-02-16 16:59 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-15 22:51 Variant records Ganesh Ramasivan
2004-02-16 10:57 ` Preben Randhol
2004-02-16 15:25   ` Ganesh Ramasivan
2004-02-16 15:46     ` Ludovic Brenta
2004-02-16 16:16     ` Preben Randhol
2004-02-17 14:37       ` Ganesh Ramasivan
2004-02-17 15:43         ` Preben Randhol
2004-02-16 16:59   ` Ganesh Ramasivan [this message]
2004-02-16 20:14     ` Simon Wright
2004-02-17 14:56       ` Ganesh Ramasivan
2004-02-17 15:31         ` Robert I. Eachus
2004-02-16 23:17 ` tmoran
  -- strict thread matches above, loose matches on Subject: below --
1999-09-14  0:00 Variant Records Shawn Barber
1999-09-14  0:00 ` Matthew Heaney
1999-09-14  0:00 ` David C. Hoos, Sr.
1999-09-14  0:00 ` Mark Lundquist
1986-10-31  9:08 variant records Dean Luick
1986-11-03 14:17 ` Bev Sobelman
1986-11-05 16:35 ` stuart
1986-11-06 15:40 ` stt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox