| GlDynArray< T > | A dynamic array class |
| GlFixed | A fixed math class |
| GlIsoMath | A utility class for performing math transformations in an Isometric view |
| GlRandom | Random number generators (including the rand() in C) are often frustratingly non-random in their lower bits |
| GlSList< T > | A template for a singly-linked list, of the simplest sort |
| GlSListIterator< T > | An iterator to walk a singly linked list |
| GlSListNode< T > | A node of a single linked list |
| IKrWidgetListener | An abstract class, the HandleWidgetEvent when a widget listener receives an event |
| KrAction | An action is contained by a sprite resource and is itself a container for frames |
| KrBinaryDataResource | A data resource stores user data in the dat file |
| KrBox | A Box is sse to create filled or unfilled rectangles, horizontal lines, verticle lines, and crosshairs |
| KrBoxResource | A Box is a box of color, a horizontal line, a vertical line, a crosshair, or a rectangle |
| KrButton | A super class for more specialized buttons |
| KrCanvas | A Canvas is a pixel area that a client program can draw to |
| KrCanvasResource | A Canvas is a user-draw object |
| KrColorTransform | A class that defines a color transformation |
| KrConsole | A GUI Widget to display a (basic) console window |
| KrDirtyRectangle | DirtyRectangle manages the rectangle made invalid when Images move or change |
| KrEngine | The core of the Kyra system |
| KrEventManager | Manages widgets -- if you use widgets, you need one of these! All SDL keyboard and mouse events should be sent to the widget system via the KrEventManager::HandleEvent method |
| KrFontResource | A font is what text is created from |
| KrImage | The parent class for any Node that actually draws to the screen |
| KrImageListBox | A widget to display a listbox of images |
| KrImageTree | The ImageTree contains all the Image Nodes |
| KrImNode | The base class of everything that can be in an ImageTree |
| KrListBox | A very simple listbox |
| KrMatrix2 | A matrix class, of sorts |
| KrPainter | Functions that draw on a surface |
| KrProgress | A progress bar widget |
| KrPushButton | A push button that is only depressed while the mouse or accelerator key is down |
| KrRect | A rectangle structure |
| KrResource | The KrImNode's children - Sprite, Canvas, etc - are instances of corresponding resources |
| KrResourceVault | The vault is a container for resources |
| KrRGBA | The basic color and pixel structure |
| KrScheme | A scheme defines a color system for widgets |
| KrSprite | The most obvious class for a sprite image, describes on on screen image, potentially with multiple actions and frames |
| KrSpriteResource | Practically, a sprite resource is used to create a sprite |
| KrTextBox | Defines an area of the screen to be used to display text |
| KrTextDataResource | A data resource stores user data in the dat file |
| KrTextWidget | A "widget" version the the textbox |
| KrTile | Tiles are optimized for background tiling |
| KrTileResource | Practically, a tile resource is used to create a tile |
| KrToggleButton | A toggle type button, that clicks down and stays down until clicked again |
| KrWidget | This is the base of any Kyra widget |