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 |
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 |
MemMan | Singleton (mMan). Do not instantiate. 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 |
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 |
MPMA::Thread | Represents a thread |
MPMA::ThreadParam | A user-defined parameter passed to the thread procedure |
MPMA::Timer | A timer |
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 |