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-- As a special exception under Section 7 of GPL version 3, you are granted --
19-- additional permissions described in the GCC Runtime Library Exception,   --
20-- version 3.1, as published by the Free Software Foundation.               --
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
32package 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;
109end System.Dim.Integer_IO;
110