language-Modula2-0.1: examples/Modula-2_Libraries/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/INTEGERI.DEF
DEFINITION MODULE IntegerItems;
(*====================================================================
Version : 1.0 Sat, Mar 4, 1989 C. Lins
Compiler : JPI TopSpeed Modula-2
Component: Utility - INTEGER Item Type Definitions
INTRODUCTION
This module provides operations supporting INTEGER Items.
REVISION HISTORY
v1.0 Sat, Mar 4, 1989 C. Lins
Initial JPI implementation.
INTERFACE DESIGN ISSUES
* The procedure type declarations representing assignment, equality,
and comparison operations, are not strictly necessary since these
operations can be accomplished using the predefined operations for
INTEGERs.
Proprietary Notices
Copyright (C) 1989 Charles A. Lins. All rights reserved.
====================================================================*)
TYPE Item = INTEGER; (*-- The discrete item data type *)
CONST NullItem = 0; (*-- An ╘empty╒ INTEGER value *)
TYPE AssignProc = PROCEDURE ( Item (*-- in *))
: Item (*-- out *);
TYPE EqualProc = PROCEDURE ( Item (*-- in *),
Item (*-- in *))
: BOOLEAN (*-- out *);
TYPE AccessProc = PROCEDURE ( Item (*-- in *));
TYPE ChangeProc = PROCEDURE (VAR Item (*-- inout *));
TYPE Continue = BOOLEAN;
TYPE LoopAccessProc = PROCEDURE ( Item (*-- in *))
: Continue (*-- out *);
TYPE LoopChangeProc = PROCEDURE (VAR Item (*-- inout *))
: Continue (*-- out *);
END IntegerItems.