MulticastImport:
PUBLIC
PROC [instance:
ROPE]
RETURNS [success:
BOOL←
FALSE] = {
ENABLE RPC.ImportFailed => GOTO Failed;
importInstanceValue: ROPE;
IF instance=NIL THEN GOTO Failed; -- no defaulting.
importInstanceValue ← NamesGV.GVGetAttribute[instance, $connect, NIL];
IF importInstanceValue=NIL THEN GOTO Failed; -- no binding found.
success ← TRUE;
MulticastRpcControl.ImportInterface [[
-- try with real name or explicit instance value
type: "Multicast.Lark",
instance: importInstanceValue
]!RPC.ImportFailed => { success ← FALSE; CONTINUE; }];
IF ~success THEN MulticastRpcControl.ImportInterface [[
-- try with real name or explicit instance value
type: "Multicast.Lark",
instance: instance
]];
success ← TRUE;
EXITS
Failed => VoiceUtils.Problem["Couldn't import Multicast.Lark", $System];
};