home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / MR_Classes / Dev / Include / clib / classes / supermodel_protos.h
Encoding:
C/C++ Source or Header  |  2000-08-04  |  1.6 KB  |  50 lines

  1. #ifndef CLIB_CLASSES_SUPERMODEL_PROTOS_H
  2. #define CLIB_CLASSES_SUPERMODEL_PROTOS_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7.  
  8. #ifndef INTUITION_CLASSES_H
  9. #include <intuition/classes.h>
  10. #endif
  11.  
  12. #ifndef INTUITION_GADGETCLASS_H
  13. #include <intuition/gadgetclass.h>
  14. #endif
  15.  
  16. Object *SM_NewSuperModelA(struct TagItem *TagList);
  17. Object *SM_NewSuperModel(Tag Tags, ... );
  18.  
  19. Object *SM_NewSuperICA(struct TagItem *TagList);
  20. Object *SM_NewSuperIC(Tag Tags, ... );
  21.  
  22. Object *SM_SICMAPA(Object *Target, struct TagItem *MapTagList);
  23. Object *SM_SICMAP(Object *Target, Tag MapList, ...);
  24.  
  25. BOOL    SM_IsMemberOf(Object *obj, Class *class, STRPTR class_id);
  26.  
  27. ULONG   SM_SuperNotifyA(Class *CL, Object *O, struct opUpdate *M, struct TagItem *TagList);
  28. ULONG   SM_SuperNotify(Class *CL, Object *O, struct opUpdate *M, Tag Tags, ... );
  29.  
  30. struct GadgetInfo *SM_GetGInfo(Msg Message);
  31.  
  32. ULONG   SM_SendGlueAttrsA(struct smGlueData *GD, struct TagItem *TagList);
  33. ULONG   SM_SendGlueAttrs(struct smGlueData *GD, Tag Tags, ...);
  34.  
  35.  
  36. struct  TagItem *SMTAG_AllocTags(ULONG TagCount);
  37. void    SMTAG_FreeTags (struct TagItem *TL);
  38. void    SMTAG_ClearNumTags(struct TagItem *TL, ULONG TagCount);
  39.  
  40. BOOL    SMTAG_AddTags(struct TagItem *TagList, ULONG Tag, ...);
  41. BOOL    SMTAG_AddTagsA(struct TagItem *TagList, struct TagItem *NewTags);
  42. BOOL    SMTAG_AddTag(struct TagItem *TagList, ULONG Tag, ULONG Data);
  43. BOOL    SMTAG_RemTag(struct TagItem *TL, ULONG Tag);
  44. BOOL    SMTAG_TagMore(struct TagItem *TL, struct TagItem *More);
  45. BOOL    SMTAG_TagEnd(struct TagItem *TL);
  46.  
  47. void    SMTAG_ClearTags(struct TagItem *TL);
  48.  
  49. #endif /* CLIB_CLASSES_SUPERMODEL_PROTOS_H */
  50.