cmvbt/src/IPTypeinVBT.i3


 Copyright 1996-2000 Critical Mass, Inc. All Rights Reserved. 
 See file COPYRIGHT-CMASS for details. 

INTERFACE IPTypeinVBT;
IMPORT IP, TypeinVBT;
IPTypeinVBT is a type-in which allows input of dotted TCP/IP addresses, e.g., 127.0.0.1. The user can enter the number itself; dots are inserted automatically upon the completion of each 3-character octet. The user cannot enter numbers greater than 255 for an octet, hence, the first digit of the octet affects the number of octets allowed in the rest of that particular octet.

TYPE
  T <: TypeinVBT.T;

PROCEDURE Get(v: T): IP.Address RAISES {InvalidAddress};
PROCEDURE Put(v: T; addr: IP.Address) RAISES {InvalidAddress};
Get and Put procedures convert IP.Address datatypes to and from what is displayed by the VBT. If the address is incomplete or invalid, the InvalidAddress exception is raised.

EXCEPTION InvalidAddress;

END IPTypeinVBT.