1------------------------------------------------------------------------------ 2-- -- 3-- GNAT RUN-TIME COMPONENTS -- 4-- -- 5-- A D A . W I D E _ T E X T _ I O . F L O A T _ I O -- 6-- -- 7-- S p e c -- 8-- -- 9-- Copyright (C) 1992-1997 Free Software Foundation, Inc. -- 10-- -- 11-- This specification is derived from the Ada Reference Manual for use with -- 12-- GNAT. The copyright notice above, and the license provisions that follow -- 13-- apply solely to the contents of the part following the private keyword. -- 14-- -- 15-- GNAT is free software; you can redistribute it and/or modify it under -- 16-- terms of the GNU General Public License as published by the Free Soft- -- 17-- ware Foundation; either version 2, or (at your option) any later ver- -- 18-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- 19-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- 20-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- 21-- for more details. You should have received a copy of the GNU General -- 22-- Public License distributed with GNAT; see file COPYING. If not, write -- 23-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- 24-- MA 02111-1307, USA. -- 25-- -- 26-- As a special exception, if other files instantiate generics from this -- 27-- unit, or you link this unit with other files to produce an executable, -- 28-- this unit does not by itself cause the resulting executable to be -- 29-- covered by the GNU General Public License. This exception does not -- 30-- however invalidate any other reasons why the executable file might be -- 31-- covered by the GNU Public License. -- 32-- -- 33-- GNAT was originally developed by the GNAT team at New York University. -- 34-- Extensive contributions were provided by Ada Core Technologies Inc. -- 35-- -- 36------------------------------------------------------------------------------ 37 38-- In Ada 95, the package Ada.Wide_Text_IO.Float_IO is a subpackage 39-- of Wide_Text_IO. In GNAT we make it a child package to avoid loading 40-- the necessary code if Float_IO is not instantiated. See the routine 41-- Rtsfind.Text_IO_Kludge for a description of how we patch up the 42-- difference in semantics so that it is invisible to the Ada programmer. 43 44private generic 45 type Num is digits <>; 46 47package Ada.Wide_Text_IO.Float_IO is 48 49 Default_Fore : Field := 2; 50 Default_Aft : Field := Num'Digits - 1; 51 Default_Exp : Field := 3; 52 53 procedure Get 54 (File : in File_Type; 55 Item : out Num; 56 Width : in Field := 0); 57 58 procedure Get 59 (Item : out Num; 60 Width : in Field := 0); 61 62 procedure Put 63 (File : in File_Type; 64 Item : in Num; 65 Fore : in Field := Default_Fore; 66 Aft : in Field := Default_Aft; 67 Exp : in Field := Default_Exp); 68 69 procedure Put 70 (Item : in Num; 71 Fore : in Field := Default_Fore; 72 Aft : in Field := Default_Aft; 73 Exp : in Field := Default_Exp); 74 75 procedure Get 76 (From : in Wide_String; 77 Item : out Num; 78 Last : out Positive); 79 80 procedure Put 81 (To : out Wide_String; 82 Item : in Num; 83 Aft : in Field := Default_Aft; 84 Exp : in Field := Default_Exp); 85 86end Ada.Wide_Text_IO.Float_IO; 87