Release 5.  Copyright ©1994-1998 by TipTop Software, Inc.  All Rights Reserved.

Objective-Everything Reference

Classes and Protocols

The following pictures shows the main Objective-Everything classes and protocols.

Note that the Core and the AppKit frameworks are designed  to be truly language-independent.  For example, the interactor and code objects work with any language interpreter.

Potocols at a Glance

TTInterpProtocol
Each language interpreter (Python, Tcl, Perl, WebScript, ...) implements this protocol.  The protocol specifies the most essential languge interpreter functionalities such as variable access, expression evaluation, etc.

TTInteractorProtocol
An interactor is an object which ``asks'' an interpreter to evaluate some expression.  I.e., interactors interact with interpreters.  On the other side, interactors typically take user keystrokes, pack keystrokes into text strings to be evaluated, and present results of the evaluation back to the user.

TTInterpValueProtocol
Language-specific value type(s) implement this protocol.

TTReceptionistProtocol
The TTReceptionistProtocol specifies a standard way of vending objects (e.g., interpreters) over Distributed Objects (DO) connections to other, possibly remote, applications.

Classes at a Glance

TTInterp
Language-specific interpreter classes inherit from this class.  TTObjPyInterp, TTObjTclInterp, and TTObjPerlInterp are language-specific subclasses of this class.  The subclasses implement TTInterpProtocol. The TTInterp class keeps track of currently loaded languages.  It can also dynamically load a language-specific framework.

TTValue
Abstract value class.

TTInterpValue
Abstract value class.  Lanugage-specific values inherit from this class.

TTExecutor
TTExecutor objects are used to evaluate code in an interpreter.   An executor object keeps track of its interpreter.

TTInteractor
This is a TTY interactor.

TTWInteractor
This is an AppKit interactor.

TTEditWInteractor
This is an extended AppKit interactor which also acts as a code editor.

TTApplication
This class provides a convenient way to initialize Objective-Framework stuff in your AppKit-based application.

TTReceptionist
The TTReceptionist class provides a higher-level mechanism for vending named objects from an  OpenStep application.  It also facilitates any client authentication mechanism.

TTObjectWell
This is a useful control which can be used as a dragging source and destination for arbitrary objects.

Functions

Functions
Misc C API.