packages feed

language-Modula2-0.1: examples/Modula-2_Libraries/C.-Lins_Modula-2_Software_Component_Library/Vol1/ITEMS/ITEMCONV.MOD

IMPLEMENTATION MODULE ItemConversions;
(*====================================================================
    Version  : 1.0  Sat, Mar 4, 1989  C. Lins
    Compiler : JPI TopSpeed Modula-2
    Code Size: R-  bytes
    Component: Item Conversions Utility

    INTRODUCTION
    This module provides conversion operations between generic items
    and the basic data types.

    REVISION HISTORY
    v1.0  Sat, Mar 4, 1989  C. Lins
      Initial JPI implementation.

    PROPRIETARY NOTICES
    ItemConversions.MOD, by C. Lins, Copyright (C) 1989 Charles A. Lins.
=====================================================================*)

FROM SYSTEM IMPORT
    (*--Type*) ADDRESS;

FROM Items IMPORT
    (*--Type*) Item;

    (*--------------------*)

PROCEDURE AddrToItem (	  x : ADDRESS  (*-- in	  *))
			    : Item     (*-- out   *);
BEGIN
  RETURN Item(x);
END AddrToItem;
(*--------------------*)

PROCEDURE CardToItem (	  x : CARDINAL (*-- in	  *))
			    : Item     (*-- out   *);
BEGIN
  RETURN Item(x);
END CardToItem;
(*--------------------*)

PROCEDURE CharToItem (	  x : CHAR     (*-- in	  *))
			    : Item     (*-- out   *);
BEGIN
  RETURN Item(x);
END CharToItem;
(*--------------------*)

PROCEDURE IntToItem  (	  x : INTEGER (*-- in	 *))
			    : Item    (*-- out	 *);
BEGIN
  RETURN Item(x);
END IntToItem;
(*--------------------*)

PROCEDURE RealToItem (	  x : REAL     (*-- in	  *))
			    : Item     (*-- out   *);
BEGIN
  RETURN Item(x);
END RealToItem;
(*--------------------*)


(*--
    Item -> Basic Type Conversions
--*)

PROCEDURE ItemToAddr (	  x : Item	(*-- in    *))
			    : ADDRESS	(*-- out   *);
BEGIN
  RETURN ADDRESS(x);
END ItemToAddr;
(*--------------------*)

PROCEDURE ItemToCard (	  x : Item	(*-- in    *))
			    : CARDINAL	(*-- out   *);
BEGIN
  RETURN CARDINAL(x);
END ItemToCard;
(*--------------------*)

PROCEDURE ItemToChar (	  x : Item	(*-- in    *))
			    : CHAR	(*-- out   *);
BEGIN
  RETURN CHAR(x);
END ItemToChar;
(*--------------------*)

PROCEDURE ItemToInt  (	  x : Item	(*-- in    *))
			    : INTEGER	(*-- out   *);
BEGIN
  RETURN INTEGER(x);
END ItemToInt;
(*--------------------*)

PROCEDURE ItemToReal (	  x : Item	(*-- in    *))
			    : REAL	(*-- out   *);
BEGIN
  RETURN REAL(x);
END ItemToReal;
(*--------------------*)

END ItemConversions.