(* Copyright (C) 1992, Digital Equipment Corporation *) (* All rights reserved. *) (* See the file COPYRIGHT for a full description. *) (* *) (* Last modified on Fri Sep 25 19:48:16 PDT 1992 by msm *) (* modified on Mon Feb 24 13:57:19 PST 1992 by muller *) (* modified on Fri Sep 6 17:25:31 PDT 1991 by gnelson *) <*PRAGMA LL*> INTERFACE MiscDetail; (* A "VBT.MiscRec" contains a detail field consisting of two integers. It is sometimes useful to be able to associate arbitrary data with these integers. This interface provides a simple mechanism to encode a REFANY as an INTEGER, thus suitable for passing in one field of a MiscDetail. In typical use, the client should call ToRef immediately upon receipt of the MiscRec, since the sender will usually disable conversion when the call returns. *) PROCEDURE FromRef(ra: REFANY): INTEGER; (* Return a value "i" such that "ToRef(i)" returns "ra". -1 always represents "NIL". *) PROCEDURE ToRef(i: INTEGER): REFANY; (* If "i" does not reference anything, return "NIL". *) PROCEDURE Delete(i: INTEGER); (* Cause "ToRef(i)" to return "NIL". *) END MiscDetail.