home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Atlanta_1990 / Atlanta-Devcon.1 / Libraries / Intuition / boopsi / README < prev    next >
Encoding:
Text File  |  1992-08-26  |  3.2 KB  |  81 lines

  1.  
  2.    Basic Object-Oriented Programming System for Intuition
  3.         Demos README File
  4.           Jim Mackraz
  5.  
  6. This directory contains standalone examples of 'boopsi' users and class
  7. definitions.  There are still some remaining example to come, but
  8. these should get you started using boopsi classes, and writing your
  9. own custom gadget and image classes.
  10.  
  11. The examples are compiled under Lattice 5.0X, using a vanilla makefile.
  12. You either need logical volumes MYINCLUDE:, VINCLUDE:, VLIB:, and INCLATTICE:,
  13. or you need to modify the INCLUDE= line in the makefile.  See the makefile
  14. for details.
  15.  
  16. ----------- Demos ---------------------
  17.  
  18. Here is a list of the demos.  The source files are described later.
  19. To match up source files with demos, see the makefile.
  20.  
  21. demoimage  - simple private imageclass
  22. demopubi   - simple public imageclass
  23. pubi        - public imageclass installed by background
  24.          program.
  25. myclass.library - example of imageclass init'd from a .library
  26. democlasslib    - program that uses myclass.library
  27. demoframe - an example of a "frame image class"
  28. demotextb - an example of a text button class that uses a frame image
  29.         which can be shared between gadgets.
  30. demo1       - an example of boopsi gadgets, with normal GADGETUP messages
  31. demo2      - an example of boopsi gadgets using IDCMPUPDATE messages
  32. demo3      - an example of boopsi gadgets using interconnection
  33. demo4      - an example of boopsi gadgets using interconnection 
  34.         and grouping
  35. demo5      - an example of a gadget class whose objects are the composite
  36.         gadgets from demo4
  37.  
  38. ----------- Source files ---------------------
  39.  
  40. -- MAINS --
  41. demoimage.c    - main for demoimage.
  42. demopubi.c    - main for demopubi
  43. pubi.c        - main for pubi, a background process public class installer
  44. demoframe.c    - main for demoframe
  45. demotextb.c    - main for demotextb
  46. democlasslib.c    - main for testing myclass.library
  47. demo1.c        - main for demo1, uses GADGETUP messages
  48. demo2.c        - main for demo2, uses IDCMPUPDATE messages
  49. demo3.c        - main for demo2, uses interconnection
  50. demo4.c        - main for demo2, uses interconnection and grouping
  51. demo5.c        - main for demo2, uses a group gadget object class
  52.  
  53. -- CLASSES --
  54. emboxclass.c    - embossed (raised) box private class.
  55. emboxpubcl.c    - same, but public class
  56. frame1class.c    - public "frame image class".
  57. textbclass.c    - public "text button class using frame"
  58. mymodelclass.c    - private model which maintains a value within a range
  59. mygroupgclass.c    - private (group) gadget subclass encapsulating all demoN's.
  60.  
  61. -- INCLUDES --
  62. mymodel.h    - defines (private) attribute values for mymodelclass.h
  63. myclassbase.h
  64. myclassbase.i    - definition of Library base for myclass.library.
  65.  
  66. -- LIBRARY STUFF --
  67. myclasslib.asm    - Romtag and vector table for myclass.library.
  68. myclassinit.c    - Init, Open, Close, and Expunge for myclass.library
  69.  
  70. -- GLUE, UTILITIES, and OTHER --
  71. makefile    - explains the required Assign's.
  72. classface.asm    - may someday (soon?) be in amiga.lib.  This is the
  73.           hook dispatching specific to boopsi, including
  74.           DoMethod, DoSuperMethod, CoerceMethod, and non-vararg
  75.           variations.  Also has tricky function SetSuperAttrs.
  76.           Used by class implementors and people calling DoMethod()
  77.           for their objects.
  78. hookface.asm    - hook interface function (callee) for standard C parameters
  79. tagdebug.c    - debugging routine dumpTagList()
  80.  
  81.