ET++: Runtime Structure of an Application

In the diagrams below, objects are represented by boxes, with names chosen to match their class (plus "a" or "an"). Arrows represent pointers via instance variables.
The following diagram shows a partial runtime structure of the ET++ portability objects. This is for the case of a Unix/XWindows combination; other options are available by replacing the System or WinSystem object with another port (like SunWindows).


The following diagram shows a partial runtime structure of a very simple ET++ application. The application has exactly one document, which has exactly one window. The window contains a single CompositeVObject which contains a CompositeVObject and a VObject; the lower CompositeVObject contains another VObject.