From: ncohen@watson.ibm.com (Norman H. Cohen)
Subject: Re: Ada.strings.bounded problems?
Date: 12 Jan 1995 15:59:45 GMT
Date: 1995-01-12T15:59:45+00:00 [thread overview]
Message-ID: <3f3jlh$kts@watnews1.watson.ibm.com> (raw)
In-Reply-To: TARJEIJ.95Jan11183331@ulrik.uio.no
In article <TARJEIJ.95Jan11183331@ulrik.uio.no>, tarjeij@ulrik.uio.no
(Tarjei Jensen) writes:
|> How can anybody create generic string packages when there is an abundance of
|> bounded string types around and none are compatible? It looks like a mess to
|> me. I am used to think of (bounded) strings much like integers; they come in
|> different sizes, but are basically compatible.
Answer 1: Base it on unbounded strings instead.
Answer 2: Use generic formal packages:
with Ada.Strings.Bounded;
generic
package Bounded_String_Instance is
new Ada.Strings.Bounded.Generic_Bounded_Length (<>);
package Generic_Additional_Bounded_String_Facilities is
...
end Generic_Additional_Bounded_String_Facilities;
Use of the package:
-------------------
with Ada.Strings.Bounded;
package Bounded_80 is new Ada.Strings.Bounded.Generic_Bounded_Length(80);
with Bounded_80, Generic_Additional_Bounded_String_Facilities;
pragma Elaborate (Generic_Additional_Bounded_String_Facilities);
package Additional_Bounded_80_Facilities is
new Generic_Additional_Bounded_String_Facilities (Bounded_80);
with Bounded_80, Additional_Bounded_80_Facilities;
procedure Client is
...
end Client;
--
Norman H. Cohen ncohen@watson.ibm.com
next prev parent reply other threads:[~1995-01-12 15:59 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <TARJEIJ.95Jan11183331@ulrik.uio.no>
1995-01-12 14:24 ` Ada.strings.bounded problems? Robert Dewar
1995-01-12 15:59 ` Norman H. Cohen [this message]
1995-01-13 19:33 ` Mats Weber
[not found] ` <EACHUS.95Jan11170317@spectre.mitre.org>
1995-01-12 18:10 ` Robert Dewar
[not found] ` <D29L78.J9@nntpa.cb.att.com>
1995-01-12 18:16 ` Norman H. Cohen
1995-01-13 10:52 ` Tarjei Jensen
1995-01-13 19:29 ` Mats Weber
[not found] ` <3fduto$ta7@watnews1.watson.ibm.com>
[not found] ` <Mats.Weber-1701951908250001@mlma11.matrix.ch>
1995-01-18 14:27 ` Norman H. Cohen
1995-01-19 16:49 ` Mats Weber
1995-01-21 5:28 ` Robert Dewar
[not found] ` <1995Jan19.124412@lglsun.epfl.ch>
1995-01-19 21:59 ` Norman H. Cohen
1995-01-23 15:56 ` Mats Weber
1995-01-24 18:49 ` Robert A Duff
1995-01-24 19:24 ` Robert Dewar
1995-01-25 17:26 ` Norman H. Cohen
[not found] ` <Mats.Weber-2701952307410001@mlma11.matrix.ch>
1995-01-30 14:15 ` David Emery
1995-02-01 14:02 ` William Brennan
1995-02-01 14:28 ` William Brennan
1995-02-01 20:46 ` Robert Firth
[not found] ` <3gr5b4$1eq2@info4.rus.uni-stuttgart.de>
[not found] ` <D3H6qD.AD6@inmet.camb.inmet.com>
1995-02-07 20:22 ` Norman H. Cohen
1995-02-11 15:58 ` David Weller
1995-02-01 21:48 ` Mark A Biggar
[not found] ` <3grvi1$jvm@gnat.cs.nyu.edu>
1995-02-08 15:22 ` Passive tasks (was: bounded strings) Schilling J.
1995-02-10 1:51 ` Robert Dewar
1995-01-20 17:00 ` Ada.strings.bounded problems? Robert Dewar
1995-01-18 16:23 ` Cyrille Comar
1995-01-18 17:48 ` Robert Dewar
1995-01-19 1:36 ` Keith Thompson
1995-01-19 17:53 ` Jacob Sparre Andersen
1995-01-20 11:12 ` Robb Nebbe
1995-01-20 16:03 ` Magnus Kempe
1995-01-21 18:57 ` Robert Dewar
1995-01-23 13:37 ` Robb Nebbe
1995-01-24 14:38 ` Robert Dewar
1995-01-24 19:24 ` Tucker Taft
1995-01-25 10:25 ` Robb Nebbe
[not found] ` <Mats.Weber-2701952308000001@mlma11.matrix.ch>
1995-01-29 5:29 ` Robert Dewar
[not found] ` <1995Jan18.164836.2222@nbivax.nbi.dk>
1995-01-22 18:05 ` Tucker Taft
1995-01-12 22:17 ` Robert Dewar
[not found] ` <D2D8DC.JvM@nntpa.cb.att.com>
[not found] ` <3fja22$fab@source.asset.com>
1995-01-18 18:02 ` Norman H. Cohen
1995-01-20 5:12 ` Robert Dewar
[not found] ` <D2J8H0.DMu@aplcenmp.apl.jhu.edu>
1995-01-18 5:01 ` Robert Dewar
1995-01-22 18:09 ` Tucker Taft
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox