Generic package: Ada.Text_IO.Modular_IO

Description

In Ada 95, the package Ada.Text_IO.Modular_IO is a subpackage of Text_IO. This is for compatibility with Ada 83. In GNAT we make it a child package to avoid loading the necessary code if Modular_IO is not instantiated. See routine Rtsfind.Text_IO_Kludge for a description of how we patch up the difference in semantics so that it is invisible to the Ada programmer.

Header

generic
   type Num is mod <>;

package Ada.Text_IO.Modular_IO is
 

Variables

Default_Base : Number_Base := 10;
Default_Width : Field := Num'Width;

Other Items:

procedure Get
  (File  : in File_Type;
   Item  : out Num;
   Width : in Field := 0);

procedure Get
  (Item  : out Num;
   Width : in Field := 0);

procedure Put
  (File  : in File_Type;
   Item  : in Num;
   Width : in Field := Default_Width;
   Base  : in Number_Base := Default_Base);

procedure Put
  (Item  : in Num;
   Width : in Field := Default_Width;
   Base  : in Number_Base := Default_Base);

procedure Get
  (From : in String;
   Item : out Num;
   Last : out Positive);

procedure Put
  (To   : out String;
   Item : in Num;
   Base : in Number_Base := Default_Base);

private

   --  Implementation-defined ...
end Ada.Text_IO.Modular_IO;