| Application | An application-class that can be inherited instead of using main() |
| Array | Generic array template, for objects and non-objects |
| iterator | Array iterator, although iterating with integer index may be easier |
| Attributed | Inheritable support for key-seekable dynamic attributes |
| Buffer | A character buffer readable and writable with standard I/O methods |
| Class | Class of classes, contains run-time information about a class |
| ClassLib | Collection of all run-time class objects in the system |
| Comparable | An Object that can be compared, for sorting purposes, etc |
| Config | Configuration object |
| Coord2D | Two-dimensional coordinates in float space |
| Coord3D | Three-dimensional coordinates in float space |
| CPPModule | A module |
| DataIStream | Input stream |
| DataStream | Abstract baseclass for data streams |
| DeviceNotifier | This file is part of the MagiC++ library |
| DynParameter | Dynamic field (or object) type parameter |
| EPSDevice | Encapsulated PostScript graphics driver |
| Exception | Highest exception class |
| File | A file object for reading, writing, or otherwise manipulating files |
| Float | Object-floating poing value |
| FormatOStream | Formatted output stream for structured storing of objects |
| GenHash | Generic hash table storage, used by Map |
| GenHashIter | GenHash iterator |
| GetClassInstance | Callback class for retrieving a new instance of the class |
| HashBucket | A hash bucket in GenHash and thus in Map; (internal) |
| HashFunc | An interface for hash functions in Genhash (and thus in Map) |
| Hours | Time in hours |
| IndirLinkNode | LinkNode that can be connected to just one kind of other nodes |
| Int | Object-integer |
| IODevice | Baseclass for I/O devices |
| IOStream | Input and output stream |
| IParameterized | Interface for dynamically parameterizable objects |
| IStream | Input stream |
| LGrammar | L-System grammar |
| LinkNode | An object linked bi-directionally to other objects, inheritable |
| NodeLink | A link to a LinkNode |
| NodeLinkArray | Array of NodeLinks |
| LinkNodeProcessor | Node batch processor.. |
| List | Virtually double-linked list (using XOR address encoding) |
| ListNode | This file is part of the MagiC++ library |
| LRule | L-System rule |
| Map | Associative map, based on GenHash |
| MapIter | Map iterator |
| MapPair | A key-value pair in GenHash and thus in Map; (internal) |
| Matrix | Mathematical matrix |
| OStream | Abstract baseclass for output streams |
| PackArray | Packed array/vector; saves space and is fast |
| PackTable | Packed two-dimensional table; works also with native types |
| Socket | A communication socket device |
| Stream | Abstract streams baseclass |
| String | Generic string and buffer class |
| SuspendLinkNodeNotify | A collection of LinkNodes that silences all notifications to the contained nodes |
| TextIStream | Input stream |
| TextOStream | Text output stream |
| TextStream | Abstract baseclass for text streams |
| Thread | Thread |
| ThreadPool | Pool of threads to process requests |
| Turtle | Turtle for drawing pictures |
| TurtleDevice | Abstract interface for turtle drawing devices |
| TurtleState | Saved location and orientation state of a turtle |