home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / SGOS / SGOS.h next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  4.3 KB  |  128 lines

  1. @DATABASE "SGOS/SGOS.h"
  2. @MASTER   "Work2:AD/IInc/SGOS/SGOS.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:35:34
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "SGOS/SGOS.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"SGOS/SGOS.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_SGObject" LINK "SGOS/SGOS.h/File" 47}  @{"pOS_SGOInfo" LINK "SGOS/SGOS.h/File" 23}
  16.  
  17. @ENDNODE
  18. @NODE File "SGOS/SGOS.h"
  19. #ifndef __INC_POS_SGOS_SGOS_H
  20. #define __INC_POS_SGOS_SGOS_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Papajewski
  27.  $DAT >>SGOS.h<<   27 Jan 1997    11:45:13 - (C) ProDAD
  28. *******************************************************************/
  29.  
  30. #ifndef __INC_POS_PEXEC_LIST_H
  31. #include <@{"pExec/List.h" LINK "pExec/List.h/File"}>
  32. #endif
  33. #ifndef __INC_POS_PLAYER_CLIP_H
  34. #include <@{"pLayer/Clip.h" LINK "pLayer/Clip.h/File"}>
  35. #endif
  36.  
  37.  
  38.  
  39. /*----------------------------------
  40. -----------------------------------*/
  41. struct pOS_SGOInfo
  42. {
  43.   @{"struct pOS_ExList" LINK "pExec/List.h/File" 50}     sgoi_ActiveList;
  44.   @{"struct pOS_ExList" LINK "pExec/List.h/File" 50}     sgoi_InactiveList;
  45.  
  46.   @{"struct pOS_Window" LINK "pScreen/Window.h/File" 18}    *sgoi_Window;
  47.   @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}  *sgoi_RastPort;
  48.  
  49.   @{"struct pOS_IBox" LINK "pLayer/Rect.h/File" 42}       sgoi_ClipBox;
  50.  
  51.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgoi_TimeDelay;
  52.   @{"SBYTE" LINK "pExec/Types.h/File" 94}                 sgoi_Pri;
  53.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                 Pad0;
  54.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgoi_UserData[2];
  55.  
  56.   @{"VOID" LINK "pExec/Types.h/File" 83}                (*sgoi_CollHandler[32])(@{"_R_A0" LINK "pExec/Types.h/File" 28} @{"struct pOS_SGObject" LINK File 47}*,_R_A1 struct pOS_SGObject*);
  57.  
  58.   /***** SYSTEM-DATA *****/
  59. };
  60.  
  61.  
  62.  
  63. /*----------------------------------
  64. -----------------------------------*/
  65. struct pOS_SGObject
  66. {
  67.   @{"struct pOS_ExNode" LINK "pExec/List.h/File" 37}     sgo_Node;
  68.   @{"struct pOS_SGOInfo" LINK File 23}   *sgo_Info;
  69.  
  70.   @{"UWORD" LINK "pExec/Types.h/File" 93}                 sgo_Size;
  71.   @{"UWORD" LINK "pExec/Types.h/File" 93}                 sgo_Width, sgo_Height;
  72.   @{"SLONG" LINK "pExec/Types.h/File" 90}                 sgo_OldX, sgo_OldY;
  73.   @{"SLONG" LINK "pExec/Types.h/File" 90}                 sgo_X, sgo_Y;
  74.  
  75.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgo_HitID, sgo_HitMask;
  76.  
  77.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgo_Flags;
  78.  
  79.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgo_FrameCount;
  80.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgo_CurFrame;
  81.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgo_MaskCount;
  82.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgo_CurMask;
  83.   @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}   **sgo_GfxMaps;
  84.   @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}    *sgo_GfxMap;
  85.   @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}   **sgo_Masks;
  86.   @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}    *sgo_Mask;
  87.  
  88.   @{"VOID" LINK "pExec/Types.h/File" 83}                (*sgo_Move_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} struct pOS_SGObject*);
  89.   @{"VOID" LINK "pExec/Types.h/File" 83}                (*sgo_BorCollision_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} struct pOS_SGObject*,_R_A1 struct pOS_IBox*,_R_D0 UWORD);
  90.   @{"ULONG" LINK "pExec/Types.h/File" 91}               (*sgo_AnimObj_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} struct pOS_SGObject*);
  91.   @{"ULONG" LINK "pExec/Types.h/File" 91}               (*sgo_AnimMask_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} struct pOS_SGObject*);
  92.  
  93.   @{"ULONG" LINK "pExec/Types.h/File" 91}                 sgo_UserData[2];
  94.  
  95.   /***** SYSTEM-DATA *****/
  96. };
  97.  
  98.  
  99. enum pOS_SGOSDrawModes
  100. {
  101.   SGOSDM_Normal = 0,
  102.   SGOSDM_Refresh,
  103. };
  104.  
  105. enum pOS_SGObjectFlags
  106. {
  107.   SGOF_MustDraw       = (1L <<  0),
  108.   SGOF_AnimObj        = (1L <<  1),
  109.   SGOF_UseMask        = (1L <<  2),
  110.   SGOF_AnimMask       = (1L <<  3),
  111.  
  112.   SGOF_Delete         = (1L <<  4),
  113.   SGOF_Inactivate     = (1L <<  5),
  114. };
  115.  
  116.  
  117. enum pOS_SGOSBorCollBits
  118. {
  119.   SGOBCB_Left         = (1 << 0),
  120.   SGOBCB_Right        = (1 << 1),
  121.   SGOBCB_Top          = (1 << 2),
  122.   SGOBCB_Bottom       = (1 << 3),
  123. };
  124.  
  125.  
  126. #endif
  127. @ENDNODE
  128.