home *** CD-ROM | disk | FTP | other *** search
- /*
- (C) 1995-96 AROS - The Amiga Replacement OS
- $Id: domethod.c,v 1.5 1997/01/27 00:16:36 ldp Exp $
-
- Desc:
- Lang: german
- */
- #include <intuition/classes.h>
- #include "alib_intern.h"
-
- /******************************************************************************
-
- NAME */
- #include <proto/alib.h>
-
- IPTR DoMethodA (
-
- /* SYNOPSIS */
- Object * obj,
- Msg message)
-
- /* FUNCTION
- Wendet eine Methode auf ein BOOPSI-Object an. Dazu wird der Dispatcher
- fuer die Klasse, der das Object angehoert aufgerufen. Die Methoden,
- welche ein Object unterstuetzt, werden auf einer Klasse-fuer-Klasse
- Basis definiert.
-
- INPUTS
- obj - Das Object, auf welches sich die Operation bezieht.
- message - Die Method-Message. Das erste ULONG der Message definiert den
- Typ, der Rest haengt von der Klasse ab.
-
- RESULT
- Der Rueckgabewert haengt von der Methode ab. Bei OM_NEW ist es z.B. ein
- Zeiger auf das neu generierte Object; andere Methoden verwenden andere
- Ergebnis-Werte. Diese werden bei der Beschreibung der Klasse definiert
- und sind dort nachzulesen.
-
- NOTES
-
- EXAMPLE
-
- BUGS
-
- SEE ALSO
- NewObject(), SetAttrs(), GetAttr(), DisposeObject(), DoSuperMethod(),
- "Basic Object-Oriented Programming System for Intuition" und das
- "boopsi Class Reference" Dokument.
-
- HISTORY
- 14.09.93 ada created
-
- ******************************************************************************/
- {
- return (CallHookPkt ((struct Hook *)OCLASS(obj), obj, message));
- } /* DoMethodA */
-
- ULONG DoMethod (Object * obj, ULONG MethodID, ...)
- {
- AROS_SLOWSTACKMETHODS_PRE(MethodID)
- retval = CallHookPkt ((struct Hook *)OCLASS(obj)
- , obj
- , AROS_SLOWSTACKMETHODS_ARG(MethodID)
- );
- AROS_SLOWSTACKMETHODS_POST
- } /* DoMethod */
-
-