MObject Class |
non-MObject Class |
Interface Class (all virtual,no linked functions,no data) |
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 |