home *** CD-ROM | disk | FTP | other *** search
Wrap
@DATABASE "pExec/Class.h" @MASTER "Work2:AD/IInc/pExec/Class.h" @REMARK This file was created by ADtoHT 2.0 on 11-Mär-97 13:34:22 @REMARK Do not edit @REMARK ADtoHT is © 1993-1995 Christian Stieber @NODE MAIN "pExec/Class.h" @TOC "__pOS_Dev.guide/MAIN" @{"pExec/Class.h" LINK File} @{b}Structures@{ub} @{"pOS_Class" LINK "pExec/Class.h/File" 18} @{"pOS_Member" LINK "pExec/Class.h/File" 39} @{"pOS_Method" LINK "pExec/Class.h/File" 30} @{"pOS_NClass" LINK "pExec/Class.h/File" 50} @{"pOS_Object" LINK "pExec/Class.h/File" 77} @{b}#defines@{ub} @{"pOS_CLASSERR" LINK "pExec/Class.h/File" 97} @{"pOS_GETNCLASS()" LINK "pExec/Class.h/File" 92} @ENDNODE @NODE File "pExec/Class.h" #ifndef __INC_POS_PEXEC_CLASS_H #define __INC_POS_PEXEC_CLASS_H /******************************************************************* Includes Release 24 (C) Copyright 1995-1997 proDAD All Rights Reserved $AUT Holger Burkarth $DAT >>Class.h<< 26 Oct 1996 08:17:52 - (C) ProDAD *******************************************************************/ #ifndef __INC_POS_PEXEC_LIST_H #include <@{"pExec/List.h" LINK "pExec/List.h/File"}> #endif /*---------------------------------- -----------------------------------*/ struct pOS_Class { @{"ULONG" LINK "pExec/Types.h/File" 91} (*cl_Dispatcher)(@{"_R_LB" LINK "pExec/Types.h/File" 35} struct pOS_ExecBase*,_R_A0 const struct pOS_Class*,_R_A1 APTR,_R_A2 struct pOS_Method*); @{"size_t" LINK "pExec/Types.h/File" 113} cl_ObjSize; /* without sizeof(pOS_Object) */ @{"size_t" LINK "pExec/Types.h/File" 113} cl_ObjOffset; @{"UWORD" LINK "pExec/Types.h/File" 93} cl_ClassNr; @{"UWORD" LINK "pExec/Types.h/File" 93} cl_Pad; /* damit sizeof==16 wird */ }; /*---------------------------------- -----------------------------------*/ struct pOS_Method { @{"ULONG" LINK "pExec/Types.h/File" 91} mth_ID; }; /*---------------------------------- -----------------------------------*/ struct pOS_Member { @{"struct pOS_NClass" LINK File 50} *mb_NClass; @{"size_t" LINK "pExec/Types.h/File" 113} mb_MembOffset; }; /*---------------------------------- -----------------------------------*/ struct pOS_NClass { @{"struct pOS_ExNode" LINK "pExec/List.h/File" 37} ncl_Node; /* Public-Class => ln_Name for ClassName */ @{"UWORD" LINK "pExec/Types.h/File" 93} ncl_OpenCnt; @{"UWORD" LINK "pExec/Types.h/File" 93} ncl_Version; @{"size_t" LINK "pExec/Types.h/File" 113} ncl_SumSize; /* with sizeof(pOS_Object) */ @{"ULONG" LINK "pExec/Types.h/File" 91} ncl_UserData; /* for the User own use */ @{"struct pOS_Library" LINK "pExec/Library.h/File" 26} *ncl_Library; /* ~@{"NULL" LINK "pExec/Types.h/File" 117}, wurde nachgeladen */ @{"size_t" LINK "pExec/Types.h/File" 113} ncl_NASize; /* beinhaltet die dynamische Länge von pOS_NClass */ /* Null => wurde nicht dyn. erzeugt */ const struct pOS_NClass *ncl_SupClass; /* ~@{"NULL" LINK "pExec/Types.h/File" 117} => SuperClass */ @{"UBYTE" LINK "pExec/Types.h/File" 95} ncl_Reserved[18]; @{"UWORD" LINK "pExec/Types.h/File" 93} ncl_MembCnt; /* Anzahl der Member-Objekte */ @{"UWORD" LINK "pExec/Types.h/File" 93} ncl_ClassCnt; /* Anzahl der Klassen */ @{"struct pOS_Class" LINK File 18} ncl_Class[1]; /*\\ *** pOS_Class x[ncl_ClassCnt-1] *** pOS_Member y[ncl_MembCnt] \\*/ }; /*---------------------------------- -----------------------------------*/ struct pOS_Object { @{"struct pOS_NClass" LINK File 50} *obj_Class; }; @{"struct pOS_NClass" LINK File 50}* pOS_GETNCLASS(APTR); #define pOS_GETNCLASS(obj) \\ ( (((@{"struct pOS_Object" LINK File 77}*)(obj))-1)->obj_Class ) /* Error from Dispatcher */ #define pOS_CLASSERR (~0l) #endif @ENDNODE