===================================================================== Product Name: "Object REXX by Example" by Gwen L. Veneskey Will Trosky John J. Urbaniak, Ph.D. Published by: Aviar, Inc. ISBN#: 0-9652329-0-5 25-50 Word Description (for Catalog/Web Site): Learn Object-Oriented Programming the easy way, by Example! The book contains 130 sample Object REXX programs illustrating every feature of the Object REXX language: Classes, Methods, Objects, SOM, WPS, OpenDoc and more. Each program accompanied by a detailed line-by-line description. (Beginners to Advanced Programmers). ===================================================================== Table of Contents Introduction Object REXX - a true classic The Examples How to read this book How to run the examples Problems running the examples Twiddle CLASSES (Basic Concepts) Instances & Methods How Do Classes and Instances Differ? What are METHODS? What is a Subclass? Overriding Superclass Methods Attributes Scope & Variable Pool EXPOSE Instruction Object-Oriented Programming Some Advantages of REXX and Object REXX Special Environment Symbols/Built-In Objects Built-in Objects .RS - Return Status .Methods - a Methods Directory Containing Generic Methods Assigning Generic Methods to Classes .nil The NIL object .True The True object (value 1) .False The False object (value 0) .local The Local Environment Directory .Output, .Input, .Error .environment/The Environment Object/The Environment Directory Showing Objects in .environment Adding Objects to .ENVIRONMENT Clobbering the Environment Special Variables RC Result Sigl Self Super Twiddle/Double Twiddle The UNKNOWN Method Forward Keyword Instruction Forward with Options More Forward Options Directives Chart of Directives and their available options ::CLASS SubClass Option Metaclass Option Public Option/::Requires Mixinclass Option (Mixin Classes)/Inherit Diagram ::METHOD Class and Instance Methods PRIVATE Option UNGUARDED Option Concurrency Inter-Object Concurrency Intra-Object Concurrency Early Reply Reentrancy Environmental Pollution Guard On/Guard Off Common Methods - The Methods of The Object Class NEW INIT Operator Methods CLASS DEFAULTNAME OBJECTNAME OBJECTNAME= STRING COPY REQUEST HASMETHOD UNSETMETHOD SETMETHOD RUN START Built-In Classes and their Methods Collection Classes The ARRAY Class The LIST Class The TABLE Class The SET Class The RELATION Class The BAG Class The QUEUE Class The DIRECTORY Class Directory - Entry and Retrieval Methods Directory - Manipulation Methods Directory - Setmethod The SUPPLIER Class Collection Class Chart Chart of Classes and Methods Programmer Class Chart Programmer Classes The STRING Class The STEM Class The METHOD Class The MESSAGE Class The ALARM Class The STREAM Class TRANSIENT vs. PERSISTENT SEEK COMMAND The MONITOR Class STD Streams, .Input, .Output & .Error The UNKNOWN Method The CLASS Class Coda SOURCE and the Environment Stems of Objects Monitors and Object REXX I/O Collections of Collections of Collections Forced Completion of Threads UNINIT and the Dangers of DROP Defining Methods from External Sources Using Class Methods as Utilities Using Object REXX with VisPro REXX, VX-REXX, REXXLIB VisPro REXX by Hockware VX-REXX by Watcom REXXLIB by Quercus Where do you put the Directives? Class Methods as Libraries SOM and WorkPlace Shell WPS and SOM Methods Workplace Shell Classes OpenDoc Scripting Matrix Manipulation Will it Work? All Work and no Play Conclusion Appendix A - Glossary Appendix B - Program Synopses Appendix C - Order Form Index