NET::Address | Represents an IP address and port |
AutoDelete< T > | Automatically free a single object when this loses scope |
AutoDeleteArray< T > | Automatically free an array of objects when this loses scope |
MPMA::BlockingObject | An object that can be used to block a thread until another thread signals it to resume |
MPMA::Directory | Represents a directory that can be browsed and navigated |
MPMA::Filename | Construct this with a non-absolute filename using either windows or linux style, to generate a filename for whatever platform this is running on. Filenames that begin with ~ are relative to the users home directory |
GFX::GraphicsSetup | Represents the state of graphics system and its related window. Everything in here can be both changed or read from |
MPMA::InitAndShutdown | You MUST declare this (and only 1 of it) at the start of the scope in which you want the framework to be used. It will handle all setup and cleanup required. Most likely you want to do this at the start of main() |
GEO::Matrix2 | A 2x2 matrix |
GEO::Matrix3 | A 3x3 matrix |
GEO::Matrix4 | A 4x4 matrix |
GEO::MatrixN< rowCount > | Base type of all square matrices (row-based) |
INPUT::MOUSE::MousePixelPosition | In absolute mode, this represents the location of the mouse cursor, measured in pixels from the origin, which is the lower left corner of the window. In relative mode this represents the number of pixels the mouse moved in each direction since the last frame |
INPUT::MOUSE::MouseScaledPosition | Represents the location of the mouse cursor, measured from the origin, which is the lower left corner of the window. Both X and Y are a number between 0 and 1. This is only used in absolute mode |
MPMAMemoryManager | Singleton (mpmaMemoryManager). Do not instantiate this yourself. The memory manager |
MPMA::MutexLock | Mutex (re-entrant safe) |
MPMA::RouterInput | The program will send it's debug data to instances of this. This will take data and marshell it to all attached outputs |
MPMA::RouterOutput | Implementations of this are output targets which can accept debug data from a RouterInput and output it to anything it likes |
MPMA::RouterOutputFile | A simple RouterInputOutput implementation that writes output to a file (overridding the file) |
MPMA::RouterOutputStdout | A simple RouterInputOutput implementation that writes output to a stdout |
MPMA::RWSleepLock | ReaderWriter sleep-lock (re-entrant safe). Read locks don't block each other out, but Write locks are exclusive to all other locks |
GFX::ScreenSize | Represents a the size of a window or screen |
MPMA::SpinLock | Spinlock (NOT re-entrant safe) that reverts to a sleeplock on single cpu systems. If no lock-contention occurs, these is extremely little overhead in use |
MPMA::SystemInfo | Information about the system. These are readable anytime after init. Values which are not possible to obtain will be populated with sane defaults |
MPMA::TakeMutexLock | Used to lock/unlock a MutexLock automatically using scope. The lock is released on dustruction |
MPMA::TakeRWSleepLock | Used to lock/unlock a RWSleepLock automatically using scope. The lock is released on dustruction |
MPMA::TakeSpinLock | Used to lock/unlock a spinlock automatically using scope. The lock is released on destruction |
NET::TCPClient | Represents a stream-based reliable connection to another PC |
NET::TCPServer | Listens for new connections and spawns a TCPClient to recieve them |
MPMA::Thread | Represents a thread |
MPMA::ThreadParam | A user-defined parameter passed to the thread procedure |
MPMA::ThreadPool | A pool of pre-created threads |
MPMA::Timer | A timer |
NET::UDPClient | Used to send udp packets |
INPUT::UnifiedButton | Represents an input button from an arbitrary device |
MPMA::Vary | A variable that can have eithar an integral, real, or string type. It can convert itself between the different types |
GEO::Vector2 | A 2d vector or point |
GEO::Vector3 | A 3d vector or point |
GEO::Vector4 | A 4d vector or point |
GEO::VectorN< elemCount > | Base type of all vectors |