From: Pascal Obry <p.obry@wanadoo.fr>
Subject: Re: constant string array
Date: 11 Dec 2000 22:41:08 +0100
Date: 2000-12-11T21:40:03+00:00 [thread overview]
Message-ID: <ud7eyljpn.fsf@wanadoo.fr> (raw)
In-Reply-To: 910u3p$v9j$1@nnrp1.deja.com
bjoern_h@my-deja.com writes:
> Hi,
>
> I want to store constant strings (keywords of
> Ada) of different
> length in an array like that:
Since you have asked for constant string and nobody have proposed a solution
without Unbounded_String here is my own way to do this:
(cut & past from Ada Web Server implementation)
-------------------------------------------------------------------------
package body AWS.Messages is
type String_Access is access constant String;
subtype Status_Code_Image is String (1 .. 3);
S100_Message : aliased constant String := "Continue";
S101_Message : aliased constant String := "Switching Protocols";
S200_Message : aliased constant String := "OK";
S201_Message : aliased constant String := "Create";
S202_Message : aliased constant String := "Accepted";
S203_Message : aliased constant String := "Non-Authoritative Information";
S204_Message : aliased constant String := "No Content";
S205_Message : aliased constant String := "Reset Content";
S206_Message : aliased constant String := "Partial Content";
S300_Message : aliased constant String := "Multiple Choices";
...
type Status_Data is record
Code : Status_Code_Image;
Reason_Phrase : String_Access;
end record;
Status_Messages : array (Status_Code) of Status_Data
:= (S100 => ("100", S100_Message'Access),
S101 => ("101", S101_Message'Access),
S200 => ("200", S200_Message'Access),
S201 => ("201", S201_Message'Access),
S202 => ("202", S202_Message'Access),
S203 => ("203", S203_Message'Access),
...
-------------------------------------------------------------------------
Pascal.
--
--|------------------------------------------------------
--| Pascal Obry Team-Ada Member
--| 45, rue Gabriel Peri - 78114 Magny Les Hameaux FRANCE
--|------------------------------------------------------
--| http://perso.wanadoo.fr/pascal.obry
--|
--| "The best way to travel is by means of imagination"
next prev parent reply other threads:[~2000-12-11 21:41 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <910u3p$v9j$1@nnrp1.deja.com>
[not found] ` <slrn9383g6.coa.randhol+abuse@kiuk0156.chembio.ntnu.no>
[not found] ` <9138e5$o6a$1@nnrp1.deja.com>
2000-12-11 19:34 ` constant string array Robert Dewar
2000-12-11 21:41 ` Pascal Obry [this message]
2000-12-12 2:54 ` Robert Dewar
2000-12-12 2:56 ` Robert Dewar
[not found] ` <3A3445A8.8FC404D5@acm.org>
[not found] ` <912ut9$fga$1@nnrp1.deja.com>
[not found] ` <9132ng$j10$1@nnrp1.deja.com>
2000-12-11 19:39 ` Robert Dewar
2000-12-12 2:31 ` Ken Garlington
2000-12-12 2:53 ` Robert Dewar
2000-12-12 4:39 ` Ken Garlington
2000-12-12 4:56 ` Jeff Carter
2000-12-12 20:57 ` Beard, Frank
2000-12-12 23:05 ` Jeff Carter
2000-12-13 0:37 ` Robert Dewar
2000-12-13 0:36 ` Robert Dewar
2000-12-13 0:39 ` Robert Dewar
2000-12-13 2:02 ` Beard, Frank
2000-12-13 2:33 ` Robert Dewar
2000-12-13 2:55 ` Beard, Frank
2000-12-13 4:00 ` Ken Garlington
2000-12-13 13:38 ` Bad coding standards Marc A. Criley
2000-12-13 13:54 ` Ken Garlington
2000-12-13 20:55 ` David Emery
2000-12-14 13:07 ` Robert Dewar
2000-12-14 14:21 ` Ken Garlington
2000-12-15 0:08 ` Wayne Magor
2000-12-15 1:40 ` Ken Garlington
2000-12-15 3:18 ` DuckE
2000-12-15 4:45 ` Ed Falis
2000-12-15 15:44 ` Robert C. Leif, Ph.D.
2000-12-15 16:34 ` Ted Dennison
2000-12-16 6:08 ` Robert C. Leif, Ph.D.
2000-12-16 1:16 ` Robert Dewar
2000-12-16 1:19 ` Robert Dewar
2000-12-17 5:49 ` Robert C. Leif, Ph.D.
2000-12-17 8:24 ` Robert Dewar
2000-12-15 15:56 ` Charles H. Sampson
2000-12-15 20:43 ` Wayne Lydecker
2000-12-16 4:31 ` Ken Garlington
2000-12-16 11:36 ` Robert Dewar
2000-12-15 21:36 ` tmoran
2000-12-15 18:41 ` constant string array Freelancer
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox