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

  1. @DATABASE "pIntui/IClass.h"
  2. @MASTER   "Work2:AD/IInc/pIntui/IClass.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:35:05
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pIntui/IClass.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pIntui/IClass.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_IntuiMethod" LINK "pIntui/IClass.h/File" 20}
  16.  
  17. @ENDNODE
  18. @NODE File "pIntui/IClass.h"
  19. #ifndef __INC_POS_PINTUI_ICLASS_H
  20. #define __INC_POS_PINTUI_ICLASS_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>IClass.h<<   05 Aug 1996    08:12:27 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PEXEC_CLASS_H
  30. #include <@{"pExec/Class.h" LINK "pExec/Class.h/File"}>
  31. #endif
  32. #ifndef __INC_POS_PINTUI_ICI_H
  33. #include <@{"pIntui/ICI.h" LINK "pIntui/ICI.h/File"}>
  34. #endif
  35.  
  36. /*----------------------------------
  37. -----------------------------------*/
  38. struct pOS_IntuiMethod
  39. {
  40.   @{"ULONG" LINK "pExec/Types.h/File" 91}  imth_Method;  /* (enum pOS_IntuiClassMethods) */
  41.  
  42.   union
  43.     struct /* ICLMTH_New */
  44.             @{"ULONG" LINK "pExec/Types.h/File" 91}               *imnw_Pad;
  45.       const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}  *imnw_Tags;
  46.     } imth_New;
  47.  
  48.     /* ICLMTH_Dispose */
  49.  
  50.     struct /* ICLMTH_Set */
  51.       const @{"struct pOS_IClassInfo" LINK "pIntui/ICI.h/File" 18} *imst_Info;
  52.       const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}    *imst_Tags;
  53.     } imth_Set;
  54.  
  55.     struct /* ICLMTH_Notify */
  56.       const @{"struct pOS_IClassInfo" LINK "pIntui/ICI.h/File" 18} *imny_Info;
  57.       const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}    *imny_Tags;
  58.             @{"ULONG" LINK "pExec/Types.h/File" 91}                  imny_Flags;
  59.     } imth_Notify;
  60.  
  61.     struct /* ICLMTH_Update */
  62.       const @{"struct pOS_IClassInfo" LINK "pIntui/ICI.h/File" 18} *imud_Info;
  63.       const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}    *imud_Tags;
  64.             @{"ULONG" LINK "pExec/Types.h/File" 91}                  imud_Flags;
  65.     } imth_Update;
  66.  
  67.     struct /* ICLMTH_Get */
  68.             @{"ULONG" LINK "pExec/Types.h/File" 91}    imgt_ID;
  69.             @{"ULONG" LINK "pExec/Types.h/File" 91}   *imgt_Variable;
  70.     } imth_Get;
  71.  
  72.   } imth_U;
  73. };
  74.  
  75.  
  76. enum pOS_IntuiClassMethods
  77. {
  78.   ICLMTH_Dummy=0x100,
  79.   ICLMTH_New,          /* construct */
  80.   ICLMTH_Dispose,      /* destruct */
  81.   ICLMTH_Set,          /* set attributes (in tag list) */
  82.   ICLMTH_Get,          /* return single attribute value */
  83.   ICLMTH_Notify,       /* */
  84.   ICLMTH_Update,       /* update object */
  85. };
  86.  
  87.  
  88.  
  89. #endif
  90. @ENDNODE
  91.