-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathpreface.adb
41 lines (34 loc) · 1.02 KB
/
preface.adb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
with CONFIG;
package body PREFACE is
procedure PUT(S : STRING) is
begin
if not CONFIG.SUPPRESS_PREFACE then
TEXT_IO.PUT(TEXT_IO.CURRENT_OUTPUT, S);
end if;
end PUT;
procedure SET_COL(PC : TEXT_IO.POSITIVE_COUNT) is
begin
if not CONFIG.SUPPRESS_PREFACE then
TEXT_IO.SET_COL(TEXT_IO.CURRENT_OUTPUT, PC);
end if;
end SET_COL;
procedure PUT_LINE(S : STRING) is
begin
if not CONFIG.SUPPRESS_PREFACE then
TEXT_IO.PUT_LINE(TEXT_IO.CURRENT_OUTPUT, S);
end if;
end PUT_LINE;
procedure NEW_LINE(SPACING : TEXT_IO.POSITIVE_COUNT := 1) is
begin
if not CONFIG.SUPPRESS_PREFACE then
TEXT_IO.NEW_LINE(TEXT_IO.CURRENT_OUTPUT, SPACING);
end if;
end NEW_LINE;
procedure PUT(N : INTEGER; WIDTH : TEXT_IO.FIELD := INTEGER'WIDTH) is
package INTEGER_IO is new TEXT_IO.INTEGER_IO(INTEGER);
begin
if not CONFIG.SUPPRESS_PREFACE then
INTEGER_IO.PUT(TEXT_IO.CURRENT_OUTPUT, N, WIDTH);
end if;
end PUT;
end PREFACE;