NAME dd_modules -- e class implementation sources AUTHOR Leon Woestenberg of Digital Disturbance (Email: leon@stack.urc.tue.nl) REQUIREMENTS AmigaE 3.2a or better. DESCRIPTION This is a part of some e class implementations that I have in development for use in my (future) programs. These are the ones that actually are functioning. BACKGROUND These sources are released to be shared amongst E programmers and to help develop a public pool with e classes that can be used as building blocks for applications. Motivation for release was the Amiga E Object Oriented Project. CONTENTS dd_modules dd_modules (root) +-dd_debug (dir) | +-dd_debugon (macros) Easy way to implement serial debugging... | +-dd_debugoff (macros) and to disable it for final compilation. +-dd_devices | +-dd_timenotify (class) Timeout notification using messages. +-dd_dos (dir) | +-dd_filenotify (class) AmigaDOS file/dir change notification. +-dd_graphics (dir) | +-dd_maxtextlen (procs) Fast textlength function. +-dd_gui (dir) | +-dd_gadgets (dir) | | +-dd_bottomslider (instance) Window bottom slider bar with arrows. | | | +-dd_borderslider (class) Window border slider. | +-dd_windowcontrol (class) Window enabling/disabling class with... | | +-dd_busypointer (class) Busypointer class for windows. | +-dd_onlinehelp (class) Online AmigaGuide help class. +-dd_hardware (dir) | +-dd_ciatimer (class) Allocates any CIA hardware timer. | +-dd_ciatimer_v40 (class) The same, optimized for v40. +-dd_messages (dir) +-dd_messages (instance) Builtin messages class instance. +-dd_localemessages (instance) Localized messages superclass instance +-dd_messages (instance) that inherits from builtin messages. NOTES Programming OO objects is one thing, defining an abstract tree is another. I find it very hard to determine how to build the tree and how to implement inheritance, instances instead of classes etc. The tree above is more or less random. Any help on this is welcome. Some classes are overprotected for programmer fools; it is filled with pointer NIL checks and destructor related stuff. In a more definite version, I throw these out, and assume everyone calls a class destructor instead of doing CleanUp() or similars.