comp.lang.ada
 help / color / mirror / Atom feed
* Persistence of limited tagged types
@ 2003-04-07 12:47 Jano
  2003-04-07 14:47 ` Nick Roberts
  2003-04-07 18:11 ` Stephen Leake
  0 siblings, 2 replies; 21+ messages in thread
From: Jano @ 2003-04-07 12:47 UTC (permalink / raw)


Hello,

I've read several past threads about this, but to reassure me I want to 
bring it back again, or at least to know the typical workaround.

I have a heterogeneous collection by means of class wide access types, 
where the accessed types itself are descendants of a 

type Object is abstract tagged limited private;

These objects are kind of state-dependent, and I have an abstract method 
which serializes an Object to disk. So far, so good.

The problem comes when I want to reconstruct the collection from disk. I 
can't think of a mean to obtain a valid allocated pointer initialized 
with some dispatching call.

A neat solution could be a function that returned an allocated pointer 
given a tag, but AFAIK there is not such a function.

I think that my only option is to make the type non-limited and couple 
it somehow with the limited components. It's not a so hard change at 
this stage, but I'd be glad to know other people takes on this problem.

Thanks,

-- 
-------------------------
Jano
402450.at.cepsz.unizar.es
-------------------------



^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2003-04-11 16:39 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-07 12:47 Persistence of limited tagged types Jano
2003-04-07 14:47 ` Nick Roberts
2003-04-09 10:05   ` Nick Roberts
2003-04-10  3:32     ` tmoran
2003-04-09 23:09   ` Matthew Heaney
2003-04-10 14:40     ` Nick Roberts
2003-04-10 23:37       ` Robert A Duff
2003-04-11 16:39         ` Nick Roberts
2003-04-10 18:49     ` Randy Brukardt
2003-04-10  1:12   ` Matthew Heaney
2003-04-07 18:11 ` Stephen Leake
2003-04-07 19:07   ` Hyman Rosen
2003-04-07 22:09     ` Jano
2003-04-08 13:58       ` Matthew Heaney
2003-04-10 11:41         ` Julio Cano
2003-04-10 19:14           ` Jano
2003-04-11 12:54             ` Julio Cano
2003-04-07 20:17   ` Robert Spooner
2003-04-07 21:14     ` Stephen Leake
2003-04-08 12:56       ` Robert Spooner
2003-04-08 13:41         ` Jano

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