1------------------------------------------------------------------------------ 2-- -- 3-- GNAT RUN-TIME COMPONENTS -- 4-- -- 5-- A D A . T E X T _ I O . C O M P L E X _ 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 38with Ada.Numerics.Generic_Complex_Types; 39 40generic 41 with package Complex_Types is new Ada.Numerics.Generic_Complex_Types (<>); 42 43package Ada.Text_IO.Complex_IO is 44 45 use Complex_Types; 46 47 Default_Fore : Field := 2; 48 Default_Aft : Field := Real'Digits - 1; 49 Default_Exp : Field := 3; 50 51 procedure Get 52 (File : in File_Type; 53 Item : out Complex; 54 Width : in Field := 0); 55 56 procedure Get 57 (Item : out Complex; 58 Width : in Field := 0); 59 60 procedure Put 61 (File : in File_Type; 62 Item : in Complex; 63 Fore : in Field := Default_Fore; 64 Aft : in Field := Default_Aft; 65 Exp : in Field := Default_Exp); 66 67 procedure Put 68 (Item : in Complex; 69 Fore : in Field := Default_Fore; 70 Aft : in Field := Default_Aft; 71 Exp : in Field := Default_Exp); 72 73 procedure Get 74 (From : in String; 75 Item : out Complex; 76 Last : out Positive); 77 78 procedure Put 79 (To : out String; 80 Item : in Complex; 81 Aft : in Field := Default_Aft; 82 Exp : in Field := Default_Exp); 83 84private 85 pragma Inline (Get); 86 pragma Inline (Put); 87 88end Ada.Text_IO.Complex_IO; 89