2 Copyright © 1995-2003, The AROS Development Team. All rights reserved.
6 #define INTUITION_NO_INLINE_STDARG
8 #include <intuition/classes.h>
10 #include <proto/alib.h>
11 #include "alib_intern.h"
13 /******************************************************************************
16 #include <intuition/classusr.h>
17 #include <proto/intuition.h>
27 Invokes a method on a BOOPSI object, as if this was a object, inherited
28 from the superclass of the class passed in. Ie the dispatcher of the
29 superclass is called instead of the objects classes dispatcher.
32 cl - Class, which superclasses dispatcher is to be called.
33 obj - The object, on which the method is to be performed on.
34 message - The message. The first field is the same for all methods and
35 specifies which method is to be invokes (see
36 <intuition/classusr.h>).
39 Class and method depending. See the class documentation. A value of 0
40 can mean a valid return code but can also mean that a method was not
50 boopsi.library/NewObjectA(), boopsi.library/SetAttrsA(),
51 boopsi.library/GetAttr(), boopsi.library/DisposeObject(), DoMethodA(),
52 CoerceMethodA(), <intuition/classes.h>
54 ******************************************************************************/
58 return CALLHOOKPKT((struct Hook
*)cl
->cl_Super
, obj
, message
);
59 } /* DoSuperMethodA() */
62 IPTR
DoSuperMethod (Class
* cl
, Object
* obj
, STACKULONG MethodID
, ...)
66 AROS_SLOWSTACKMETHODS_PRE(MethodID
)
67 retval
= CALLHOOKPKT((struct Hook
*)cl
->cl_Super
, obj
, AROS_SLOWSTACKMETHODS_ARG(MethodID
));
68 AROS_SLOWSTACKMETHODS_POST
69 } /* DoSuperMethod()*/