DEFINITION MODULE MuiClassSupport ;

(*
 * $Id: MuiClassSupport.def 1.1 1996/02/07 11:09:20 olf Exp olf $
 *
 * written and (c) 1996 by
 * Olaf 'Olf' Peters <olf@informatik.uni-bremen.de>
 *
 * report bugs, suggestions to the above address.
 *
 *)

FROM SYSTEM       IMPORT  ADDRESS ;
FROM ExecD        IMPORT  LibraryPtr ;
FROM IntuitionD   IMPORT  IClassPtr, ObjectPtr ;
FROM MuiClasses   IMPORT  mCustomClassPtr, DispatcherDef ;
FROM MuiD         IMPORT  StrPtr ;
FROM UtilityD     IMPORT  tagUser, TagItemPtr ;

PROCEDURE DoSuperNew(cl       : IClassPtr ;
                     obj      : ObjectPtr ;
                     attrList : TagItemPtr) : ADDRESS ;

PROCEDURE InitClass(VAR mcc        : mCustomClassPtr;
                        base       : LibraryPtr ;
                        supername  : StrPtr ;
                        supermcc   : mCustomClassPtr ;
                        datasize   : LONGINT ;
                        dispatcher : DispatcherDef) : BOOLEAN ;

PROCEDURE RemoveClass(VAR mcc : mCustomClassPtr) ;

END MuiClassSupport .

