comp.lang.ada
 help / color / mirror / Atom feed
From: sk <noname@myob.com>
Subject: Re: Run-Time Type Assignment
Date: Wed, 28 Aug 2002 11:06:22 -0500
Date: 2002-08-28T11:06:22-05:00	[thread overview]
Message-ID: <mailman.1030551002.7393.comp.lang.ada@ada.eu.org> (raw)
In-Reply-To: 005101c24ea9$0de9c960$789a0844@robertqgx6k4x9

Hi,

Without knowing exactly what you are wanting to do 
(the complex nesting of types would make me consider 
about rethinking my data modeling), try this 
(compiles Linux 3.14p. Also q&d so don't know how 
usable this is).

---------------------------------------------------------

procedure xxxx is 

    type Base_Type is abstract tagged null record;

    type Parm1_Type is new Natural;
    type Parm2_Type is new Character;
    type Parm3_Type is new Integer;

    type Level_One is new Base_Type with record
        Parm1 : Parm1_Type;
    end record;
    
    type Level_Two is new Level_One with record
        Parm2 : Parm2_Type;
    end record;
    
    type Level_Three is new Level_Two with record
        Parm3 : Parm3_Type;
    end record;

    type Base_Access is access all Base_Type;

    type Main_Type (Parms : Base_Access) is null record;

begin
    null;
end xxxx;

-- 
-------------------------------------
-- Merge vertically for real address
-------------------------------------
s n p @ t . o
 k i e k c c m
-------------------------------------



       reply	other threads:[~2002-08-28 16:06 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <005101c24ea9$0de9c960$789a0844@robertqgx6k4x9>
2002-08-28 16:06 ` sk [this message]
2002-08-28 22:44   ` Run-Time Type Assignment tmoran
2002-08-29  0:37   ` tmoran
     [not found] <002a01c24e5f$9ee347b0$789a0844@robertqgx6k4x9>
2002-08-28 11:33 ` sk
     [not found] ` <3D6CB4F5.F4E05D76@myob.com>
2002-08-28 11:37   ` sk
2002-08-28 15:39   ` Robert C. Leif
2002-08-28 18:53     ` Jeffrey Carter
2002-08-28 20:54   ` Robert C. Leif
2002-08-28 22:55     ` Robert A Duff
2002-08-29  3:18       ` Robert C. Leif
2002-08-28  6:53 Robert C. Leif
2002-08-28 11:04 ` Robert Dewar
2002-08-28 13:35   ` Robert A Duff
2002-08-28 14:56     ` Larry Kilgallen
2002-08-28 14:31       ` Robert A Duff
2002-08-28 14:59         ` Lutz Donnerhacke
2002-08-28 22:32           ` Robert A Duff
2002-08-29 22:55           ` Dmitry A.Kazakov
2002-08-28 18:03         ` Frank J. Lhota
2002-08-28 18:37           ` Pat Rogers
2002-08-28 22:47           ` Robert A Duff
2002-08-29 13:32             ` Ben Brosgol
2002-08-29 13:52               ` SIMON Claude
2002-08-29 14:30                 ` Robert A Duff
2002-08-29 18:27                   ` Randy Brukardt
2002-08-29 14:56               ` Robert A Duff
2002-08-30  3:04                 ` Ben Brosgol
2002-08-30 22:54                   ` Robert A Duff
2002-08-29 15:09               ` Larry Kilgallen
2002-08-29 14:29                 ` Marin D. Condic
2002-08-28 13:41 ` Robert A Duff
2002-08-28 17:15 ` Hyman Rosen
2002-08-28 20:27 ` Björn Lundin
replies disabled

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