October 1996 Dr. Dobb's Journal MIDELPHI.ASC Title: MULTIPLE INHERITANCE FOR DELPHI Keywords: OCT96 DELPHI UI OOP INHERITANCE Published source code examples accompanying Roland Kaufmann's article on providing multiple inheritance for Borland's Delphi 2.0 development environment. Also see MIDELPHI.ZIP MIDELPHI.ZIP Title: MULTIPLE INHERITANCE FOR DELPHI Keywords: OCT96 DELPHI UI OOP INHERITANCE Complete source code examples accompanying Roland Kaufmann's article on providing multiple inheritance for Borland's Delphi 2.0 development environment. Requires PKUNZIP.EXE or UNZIP.EXE to extract. VISITOR.ASC Title: EXTENDING THE VISITOR DESIGN PATTERN Keywords: OCT96 OOP PATTERNS C++ Published source code accompanying Matthew Nguyen's article on extending the Gamma/Helm Visitor design pattern. Matthew extends the Visitor pattern by adding conditional intelligence. DSOM.ASC Title: COMPONENT OBJECTS AND DISTRIBUTED COMPUTING Keywords: OCT96 C++ OS/2 DSOM COMPONENT DISTRIBUTED COMPUTING Published source code accompanying the article by Jeff Rush on interoperable, component objects for distributed computing. Jeff uses IBM's SOM to create desktop objects for the OS/2 Workplace Shell that use Distributed SOM (DSOM) to invoke methods on remote objects--implemented in C++. Also see DSOM.ZIP. DSOM.ZIP Title: COMPONENT OBJECTS AND DISTRIBUTED COMPUTING Keywords: OCT96 C++ OS/2 DSOM COMPONENT DISTRIBUTED COMPUTING Complete code accompanying the article by Jeff Rush on interoperable, component objects for distributed computing. Jeff uses IBM's SOM to create desktop objects for the OS/2 Workplace Shell that use Distributed SOM (DSOM) to invoke methods on remote objects--implemented in C++. Requires PKUNZIP.EXE or UNZIP.EXE to extract. CPPPER.ASC Title: PERSISTENCE FOR C++ Keywords: OCT96 C++ OOP PERSISTENCE DATABASE Published source code accompanying the article by David Channon on persistent objects are data elements that can live after the program which created them has stopped. David implements a persistent layer for C++, which does not include persistence as a language feature. ATM.ASC Title: ATM SOFTWARE ANALYSIS AND DESIGN Keywords: OCT96 ATM C++ NETWORK Published source code accompanying Derek Cheung's article where he examines how you can apply OMT for analyzing and developing software for a simple Asynchronous Transfer Mode (ATM) switch. LABOBJX.ASC Title: EXAMINING THE LABOBJX REAL-TIME CHART CONTROL Keywords: OCT96 VISUAL BASIC WINDOWS REAL-TIME VBX Published source code accompanying the article by Jonathan Williams in which he develops the GUI for a real-time monitoring system that can display up to five channels at one time, allow users to scroll through large data sets, and more. He selected Scientific Software Tools' LabOBJX Real-Time Chart, a custom control (VBX) that can be used with Visual Basic, C++, and Delphi. AA1096.ASC Title: ALGORITHM ALLEY Keywords: OCT96 ALGORITHMS NUMERICS OOP Published source code in the article by Dann Corbit in which he approximates the value of an integral is an important kind of calculation that's not nearly as you think. Dann shows how simple it is to get good results, then discusses some new techniques that offer even better accuracy. Also see AA1096.ZIP. AA1096.ZIP Title: ALGORITHM ALLEY Keywords: OCT96 ALGORITHMS NUMERICS OOP Complete source code in the article by Dann Corbit in which he approximates the value of an integral is an important kind of calculation that's not nearly as you think. Dann shows how simple it is to get good results, then discusses some new techniques that offer even better accuracy. Requires PKUNZIP.EXE or UNZIP.EXE to extract. UD1096.ASC Title: UNDOCUMENTED CORNER Keywords: OCT96 Published source code accompanying the Undocumented Corner column by Scot Wingo and George Shepherd Understanding how drag-and-drop works at the Common Object Model (COM) level and how MFC implements drag-and-drop illustrates the power of COM, underscoring the kinds of things you can do by programming in COM. JAVAQ&A.ASC Title: JAVA Q&A COLUMN Keywords: OCT96 JAVA NETSCAPE FILE FORMAT Published source code accompanying Cliff Berg's column on how you can display media formats that Netscape does not support. Also see JAVAQ&A.ZIP. JAVAQ&A.ZIP Title: JAVA Q&A COLUMN Keywords: OCT96 JAVA NETSCAPE FILE FORMAT Unpublished source code accompanying Cliff Berg's column on how you can display media formats that Netscape does not support. Requires PKUNZIP 2.0 or UNZIP.EXE to extract. CPROG.ASC Title: C PROGRAMMING COLUMN Keywords: OCT96 C C++ WINDOWS 95 INSTALL Published source code accompanying Al Stevens column on topics ranging from Setup versus Uninstall programs, Registry versus .INI files, and the Kevorkian algorithm. He then returns to MidiFitz, a MIDI program that reads an 88-key keyboard, parses the notes into chords in real time, and plays a matching bass line.