comp.lang.ada
 help / color / mirror / Atom feed
From: david.c.hoos.sr@ada95.com
Subject: Re: Generic package exporting a type with a rep spec
Date: 1998/05/12
Date: 1998-05-12T00:00:00+00:00	[thread overview]
Message-ID: <6j9b0i$m2a$1@nnrp1.dejanews.com> (raw)
In-Reply-To: 6j7j5j$7i1$1@newsreader.digex.net


In article <6j7j5j$7i1$1@newsreader.digex.net>,
  "Bob Mikkelsen" <bobmik@access.digex.net> wrote:
>
> Is there any good way to construct a generic package which exports a data
> structure whose rep spec may vary on separate instantiations?
>
> We are trying to solve a problem where we have data coming in from various
> sources.  All the data requires similar processing when it gets to us, but
> when it is imported or exported to the sources, it may have slightly
> different forms: sometimes 7 bytes, sometimes 11.
>
> We are trying to generalize the representation of the data in the generic by
> bringing the data size into the generic with a generic formal parameter, but
> when we try to use this value in the rep spec, the complier gets very fussy
> (a static value is required).
>
> Any solution not requiring C will be welcomed.
>
Well, I'm not sure I have fully understood your problem, but it sounds like
a job for tagged types.

Assuming that either the source of the message or something in its content
defines of which type it is, tagged types are the ticket, I believe.

I have posted a tagged_types example on my FTP site at:
ftp://ftp.ada95.com/pub/tagged_types

If this is not going in the right direction to solve your problem, please
send more details (preferably by E-Mail)

-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/   Now offering spam-free web-based newsreading




  parent reply	other threads:[~1998-05-12  0:00 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-05-11  0:00 Generic package exporting a type with a rep spec Bob Mikkelsen
1998-05-11  0:00 ` Matthew Heaney
1998-05-12  0:00 ` david.c.hoos.sr [this message]
1998-05-14  0:00   ` Niklas Holsti
replies disabled

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