Class OverviewNano is composed of around a hundred classes, organized into a dozen or so categories of related objects. This document provides an overview of the main categories, and notable objects within them; for more detailed documentation on each class, please consult the appropriate header file. 3rd PartyThird party code, which does not fall under the Nano licence. This code will be covered by a licence that is compatible with Nano's (i.e., public domain or BSD). ApplicationThe core application framework. Includes the basic application and document objects, and standard windows such as an about box or a preferences window. CoreContains the core library objects - primitives such as strings, arrays, dictionaries, or files. CoreFoundationWrappers around CoreFoundation objects. All CF-based objects derive from NCFObject, which provides automatic copy-or-retain behaviour when CF-based objects are assigned to each other. If you have installed Nano's gdb macros, NCFObjects can be printed with the pn command in gdb. EventsObjects that represent events or event handlers. As well as AppleEvents and Carbon Events, a broadcaster/listener pattern is also available for high-performance messaging within an application. FilesContains file related objects - alias files, property files, and property stores. GraphicsContains objects for manipulating or rendering graphical data - such as icons, cursors, or images. HIToolboxUser-interface related objects, in three sub-categories - Core, Custom, and System. The Core sub-category contains the core HIToolbox objects (HIObjectRef, HIViewRef, and HIWindowRef), as well as automatic .nib bindings that connect views to objects when a .nib is loaded. The Custom sub-category contains custom views that are not provided by the system - such as a base class that can scroll and zoom custom content, or an OpenGL view. The System sub-category contains wrapper objects for system views, providing a C++ interface to every standard user interface control. NetworkContains network-related objects, such as an HTTP client. SystemGeneral objects for interacting with the system as a whole, such as manipulating the pasteboard or integrating Objective-C. ThreadsContains thread-related objects, such as mutex, reader-writer, or spin locks. UtilitiesContains a range of stand-alone utility methods, organized by purpose. These methods are typically one-line calls that simplify system APIs, and are described here. WindowsContains standard print, file, and alert window objects. |
|
| Copyright © 2006-2007 refNum Software | |