File : s-diinio.adb


   1 ------------------------------------------------------------------------------
   2 --                                                                          --
   3 --                         GNAT RUN-TIME COMPONENTS                         --
   4 --                                                                          --
   5 --                  S Y S T E M . D I M . I N T E G E R _ I O               --
   6 --                                                                          --
   7 --                                 B o d y                                  --
   8 --                                                                          --
   9 --          Copyright (C) 2011-2012, Free Software Foundation, Inc.         --
  10 --                                                                          --
  11 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  12 -- terms of the  GNU General Public License as published  by the Free Soft- --
  13 -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
  14 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
  15 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
  16 -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
  17 --                                                                          --
  18 --                                                                          --
  19 --                                                                          --
  20 --                                                                          --
  21 --                                                                          --
  22 -- You should have received a copy of the GNU General Public License and    --
  23 -- a copy of the GCC Runtime Library Exception along with this program;     --
  24 -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
  25 -- <http://www.gnu.org/licenses/>.                                          --
  26 --                                                                          --
  27 -- GNAT was originally developed  by the GNAT team at  New York University. --
  28 -- Extensive contributions were provided by Ada Core Technologies Inc.      --
  29 --                                                                          --
  30 ------------------------------------------------------------------------------
  31 
  32 package body System.Dim.Integer_IO is
  33 
  34    package Num_Dim_Integer_IO is new Ada.Text_IO.Integer_IO (Num_Dim_Integer);
  35 
  36    ---------
  37    -- Put --
  38    ---------
  39 
  40    procedure Put
  41      (File   : File_Type;
  42       Item   : Num_Dim_Integer;
  43       Width  : Field       := Default_Width;
  44       Base   : Number_Base := Default_Base;
  45       Symbol : String      := "")
  46 
  47    is
  48    begin
  49       Num_Dim_Integer_IO.Put (File, Item, Width, Base);
  50       Ada.Text_IO.Put (File, Symbol);
  51    end Put;
  52 
  53    procedure Put
  54      (Item   : Num_Dim_Integer;
  55       Width  : Field       := Default_Width;
  56       Base   : Number_Base := Default_Base;
  57       Symbol : String      := "")
  58 
  59    is
  60    begin
  61       Num_Dim_Integer_IO.Put (Item, Width, Base);
  62       Ada.Text_IO.Put (Symbol);
  63    end Put;
  64 
  65    procedure Put
  66      (To     : out String;
  67       Item   : Num_Dim_Integer;
  68       Base   : Number_Base := Default_Base;
  69       Symbol : String      := "")
  70 
  71    is
  72    begin
  73       Num_Dim_Integer_IO.Put (To, Item, Base);
  74       To := To & Symbol;
  75    end Put;
  76 
  77    ----------------
  78    -- Put_Dim_Of --
  79    ----------------
  80 
  81    pragma Warnings (Off);
  82    --  kill warnings on unreferenced formals
  83 
  84    procedure Put_Dim_Of
  85      (File   : File_Type;
  86       Item   : Num_Dim_Integer;
  87       Symbol : String := "")
  88    is
  89    begin
  90       Ada.Text_IO.Put (File, Symbol);
  91    end Put_Dim_Of;
  92 
  93    procedure Put_Dim_Of
  94      (Item   : Num_Dim_Integer;
  95       Symbol : String := "")
  96    is
  97    begin
  98       Ada.Text_IO.Put (Symbol);
  99    end Put_Dim_Of;
 100 
 101    procedure Put_Dim_Of
 102      (To     : out String;
 103       Item   : Num_Dim_Integer;
 104       Symbol : String := "")
 105    is
 106    begin
 107       To := Symbol;
 108    end Put_Dim_Of;
 109 end System.Dim.Integer_IO;