Copyright (C) 1994, Digital Equipment Corp.
Digital Internal Use Only
Created on Sat May 21 21:46:37 PDT 1994 by najork
INTERFACE BooleanProp;
IMPORT AnimHandle, Prop;
TYPE Base = BOOLEAN;
TYPE
Name <: PublicName;
PublicName = Prop.Name OBJECT
METHODS
bind (v : Val) : Prop.T;
END;
Val <: PublicVal;
PublicVal = Prop.Val OBJECT
beh : Beh;
METHODS
init (beh : Beh) : Val;
get () : Base RAISES {Prop.BadMethod};
value (time : LONGREAL) : Base RAISES {Prop.BadMethod};
END;
Beh <: PublicBeh;
PublicBeh = Prop.Beh OBJECT
METHODS
init () : Beh;
END;
ConstBeh <: PublicConstBeh;
PublicConstBeh = Beh OBJECT
METHODS
init (b : Base) : ConstBeh;
set (b : Base);
END;
SyncBeh <: PublicSyncBeh;
PublicSyncBeh = Beh OBJECT
METHODS
init (ah : AnimHandle.T; p : Base) : SyncBeh;
addRequest (r : Request) RAISES {Prop.BadInterval};
(* shortcuts for particular instances of "addRequest" *)
change (b : Base; start := 0.0) RAISES {Prop.BadInterval};
END;
AsyncBeh <: PublicAsyncBeh;
PublicAsyncBeh = Beh OBJECT
METHODS
init () : AsyncBeh;
compute (time : LONGREAL) : Base RAISES {Prop.BadMethod};
END;
DepBeh <: PublicDepBeh;
PublicDepBeh = Beh OBJECT
METHODS
init () : DepBeh;
compute (time : LONGREAL) : Base RAISES {Prop.BadMethod};
END;
Request <: PublicRequest;
PublicRequest = Prop.Request OBJECT
METHODS
init (start, dur : REAL) : Request;
value (startbool : Base; reltime : REAL) : Base
RAISES {Prop.BadMethod} ;
END;
PROCEDURE NewConst (b : Base) : Val;
PROCEDURE NewSync (ah : AnimHandle.T; b : Base) : Val;
PROCEDURE NewAsync (b : AsyncBeh) : Val;
PROCEDURE NewDep (b : DepBeh) : Val;
END BooleanProp.