@DATABASE "pIntui/IClass.h"
@MASTER   "Work2:AD/IInc/pIntui/IClass.h"
@REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:35:05
@REMARK   Do not edit
@REMARK   ADtoHT is © 1993-1995 Christian Stieber

@NODE MAIN "pIntui/IClass.h"
@TOC "__pOS_Dev.guide/MAIN"

@{"pIntui/IClass.h" LINK File}


@{b}Structures@{ub}

@{"pOS_IntuiMethod" LINK "pIntui/IClass.h/File" 20}

@ENDNODE
@NODE File "pIntui/IClass.h"
#ifndef __INC_POS_PINTUI_ICLASS_H
#define __INC_POS_PINTUI_ICLASS_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>IClass.h<<   05 Aug 1996    08:12:27 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PEXEC_CLASS_H
#include <@{"pExec/Class.h" LINK "pExec/Class.h/File"}>
#endif
#ifndef __INC_POS_PINTUI_ICI_H
#include <@{"pIntui/ICI.h" LINK "pIntui/ICI.h/File"}>
#endif

/*----------------------------------
-----------------------------------*/
struct pOS_IntuiMethod
{
  @{"ULONG" LINK "pExec/Types.h/File" 91}  imth_Method;  /* (enum pOS_IntuiClassMethods) */

  union
    struct /* ICLMTH_New */
            @{"ULONG" LINK "pExec/Types.h/File" 91}               *imnw_Pad;
      const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}  *imnw_Tags;
    } imth_New;

    /* ICLMTH_Dispose */

    struct /* ICLMTH_Set */
      const @{"struct pOS_IClassInfo" LINK "pIntui/ICI.h/File" 18} *imst_Info;
      const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}    *imst_Tags;
    } imth_Set;

    struct /* ICLMTH_Notify */
      const @{"struct pOS_IClassInfo" LINK "pIntui/ICI.h/File" 18} *imny_Info;
      const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}    *imny_Tags;
            @{"ULONG" LINK "pExec/Types.h/File" 91}                  imny_Flags;
    } imth_Notify;

    struct /* ICLMTH_Update */
      const @{"struct pOS_IClassInfo" LINK "pIntui/ICI.h/File" 18} *imud_Info;
      const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}    *imud_Tags;
            @{"ULONG" LINK "pExec/Types.h/File" 91}                  imud_Flags;
    } imth_Update;

    struct /* ICLMTH_Get */
            @{"ULONG" LINK "pExec/Types.h/File" 91}    imgt_ID;
            @{"ULONG" LINK "pExec/Types.h/File" 91}   *imgt_Variable;
    } imth_Get;

  } imth_U;
};


enum pOS_IntuiClassMethods
{
  ICLMTH_Dummy=0x100,
  ICLMTH_New,          /* construct */
  ICLMTH_Dispose,      /* destruct */
  ICLMTH_Set,          /* set attributes (in tag list) */
  ICLMTH_Get,          /* return single attribute value */
  ICLMTH_Notify,       /* */
  ICLMTH_Update,       /* update object */
};



#endif
@ENDNODE
