Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, SAI

WS 2000/01 || Entwicklung objekt-orientierter Bibliotheken || Beispiele || Rooms

DEFINITION StandardRooms


DEFINITION StandardRooms;

   IMPORT
      ConstStrings, Events, Rooms;

   TYPE
      Room = POINTER TO RoomRec;
      RoomRec =
	 RECORD
	    (Rooms.RoomRec)
	 END;

   CONST
      objectNotPresent = 0;	(* object not present in this room *)
      objectPresent = 1;	(* object already present in this room *)
      noPermission = 2;		(* operation was not permitted *)
      notOperational = 3;       (* room has been shut down *)
      errorcodes = 4;

   TYPE
      ErrorEvent = POINTER TO ErrorEventRec;
      ErrorEventRec =
	 RECORD
	    (Events.EventRec)
	    errorcode: SHORTINT;
	 END;

   VAR
      errormsg: ARRAY errorcodes OF Events.Message;
      error: Events.EventType;

   PROCEDURE Create(VAR room: Rooms.Room; name, desc: ConstStrings.String);

END StandardRooms.

WS 2000/01 || Entwicklung objekt-orientierter Bibliotheken || Beispiele || Rooms

Andreas Borchert, 29. Januar 2001