| SIMPLE |
| mStrCmp: Stores two strings |
| mMSG: Stores module message data |
| mWIFF: Stores header data for wiff files |
| BASE |
| MException: Stores error data |
| MObject: Top level object |
| MString: Dynamic string |
| DATA |
| MListMember: Member of a data set |
| MList: Double linked list of misc. sized data objects |
| MCache: Pre-allocated cache for misc. sized data objects |
| ITypedList<class>:
Templated interface for MList using specific data class |
| ITypedCache<class>:
Templated interface for MCache using specific data class |
| I/O |
| MFile: File manipulation class |
| ISocket: Socket file interface |
| SYSTEM |
| MThread: Thread utility class |
| MModule: Moss module |
| MApplication: Moss kernel module, controls all other modules |
| INTERFACES |
| IConsole: Module that can print text and receive text input |
|
| IScript: Module that can execute script files |
|
| IGraphicsDevice: Module for creating graphic displays |
| IGraphicsDisplay: Module that can draw 3d graphics in a window |
| IGraphicsSurface: Rectangular area of a graphics display that can draw inside itself |
| ILight: Light that can be created for a graphic display |
|
| IInputDevice: Module that receives input from all kinds of input hardware |
| IInput: Representation of a piece of hardware that can give input (mouse,keyboad,etc) |
| IInputObject: The actual data object of an IInput (mouse button,key,joystick axis,etc) |
|
| INetworkDevice: Module that can create data sockets |
| ISocket: Data socket that can connect and be connected to, and read and write data |
| CALLBACKS |
| ICallback: Top level callback class |
| IConsoleCallback: Provides callbacks for text being printed and received from a console |
| IGraphicsDisplayCallback: Provides callbacks for graphic display events |
| IInputCallback: Provides callbacks for input device events |
| MATH |
| MVector2: 2D Vector |
| MVector3: 3D Vector |
| MVector4: 4D Vector |
| MQuaternion: Quaternion |
| MPlane: Plane in 3D space |
| MColour: RGBA Colour |
| MMatrix4: 4x4 Matrix |
| MVertex: Mesh Vertex (position,colour,normal,etc.) |
| MPolygon: Mesh Polygon (triangle) |
| GUI |
| IGraphicsSurface: Rectangular area of a graphics display that can draw inside itself |
| MUIWindow: Graphics surface with input and message handling, and optional border and title |
| MUIStatic: MUIWindow that displays a text string |
| MUIButton: MUIStatic that is clickable, and looks like a button |
| MUIProgress: MUIWindow progress bar with percentage |
| MUIInteger: MUIWindow integer edit control, displays integer, and has up/down buttons to increment/decrement it |
| MUICursor: MUIWindow that shows a mouse cursor and can generate mouse messages |