mi | |
base | |
assert.h | Assertions and compile-time assertions |
atom.h | 32-bit unsigned counter with atomic arithmetic, increments, and decrements |
condition.h | Multithreading condition |
config.h | Configuration of the Base API |
default_allocator.h | Default allocator implementation based on global new and delete |
enums.h | Basic enums |
handle.h | Smart-pointer handle class for interfaces, const and non-const version |
iallocator.h | Allocator interface class to dynamically allocate and deallocate memory |
iinterface.h | The basic extensible interface |
ilogger.h | Logger interface class that supports message logging |
interface_declare.h | Mixin class template for deriving new interface declarations |
interface_implement.h | Mixin class template for deriving interface implementations |
interface_merger.h | Mixin class template to merge an interface with an implementation |
lock.h | Multithreading locks |
plugin.h | Base class for all plugins |
std_allocator.h | Standard STL allocator implementation |
string.h | String class with char character type |
types.h | Basic types |
uuid.h | A 128 bit representation of a universally unique identifier (UUID or GUID) |
version.h | Major and minor version number and an optional qualifier |
math | |
assert.h | Assertions and compile-time assertions |
bbox.h | An axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions |
color.h | Standard RGBA color class with floating point elements and operations |
function.h | Math functions and function templates on simple types or generic container and vector concepts |
matrix.h | A NxM-dimensional matrix class template of fixed dimensions with supporting functions |
spectrum.h | Spectrum class with floating point elements and operations |
vector.h | Math vector class template of fixed dimension with arithmetic operators and generic functions |
version.h | Major and minor version number and an optional qualifier |
base.h | Base API |
math.h | Math API |