m3quake/src/QVal.i3


 Copyright (C) 1994, Digital Equipment Corporation           
 All rights reserved.                                        
 See the file COPYRIGHT for a full description.              
                                                             
 Last modified on Mon Feb 20 09:02:10 PST 1995 by kalsow     
      modified on Fri Apr  1 13:49:15 PST 1994 by harrison   

INTERFACE QVal;

IMPORT M3Buf, QValue, QVTbl, QVSeq;
FROM Quake IMPORT Error, Machine, ID;

TYPE
  T = QValue.T;

PROCEDURE ToTag   (m: Machine; READONLY t: T): TEXT           RAISES {Error};
PROCEDURE ToBool  (m: Machine; READONLY t: T): BOOLEAN        RAISES {Error};
PROCEDURE ToInt   (m: Machine; READONLY t: T): INTEGER        RAISES {Error};
PROCEDURE ToText  (m: Machine; READONLY t: T): TEXT           RAISES {Error};
PROCEDURE ToID    (m: Machine; READONLY t: T): ID             RAISES {Error};
PROCEDURE ToTable (m: Machine; READONLY t: T): QVTbl.T        RAISES {Error};
PROCEDURE ToArray (m: Machine; READONLY t: T): QVSeq.T        RAISES {Error};
PROCEDURE ToProc  (m: Machine; READONLY t: T): QValue.Proc    RAISES {Error};
PROCEDURE ToBuf   (m: Machine; READONLY t: T;  buf: M3Buf.T)  RAISES {Error};

END QVal.