| _InternalFlexScannerBase | Internally used common parts of scanner base classes |
| _InternalFlexScannerBase::Config | Scanner base configuration |
| _InternalFlexScannerBase::LexerInput | This is interally used instead of FILE* to feed the lexer |
| _InternalFlexScannerBase::TokenEntry | Used to store a token (by token buffer) |
| _InternalFlexScannerBase::XYPos | Represents position in one file for this class, only. (C++-safe) |
| _InternalSourceFileNode | Internally used source file node class |
| _InternalSourcePosition | Internally used source position class |
| _IPixmapImage | Represents a pixmap image; internal version of PixmapImage |
| _IPixmapImage::Tile | |
| _ISharedObject | This class is the internal implementation of a shared object (.so, .dll, ...) |
| _ISharedObject_Namespace | Just a "namespace class" |
| _RefNode_VoidNSPC | Internally used by RefNode template: |
| VM::AssemblerFile | Represents an assembler input file |
| VM::AssemblerFile::_GlobVars | |
| VM::AssemblerFile::Config | Assembler file reader configuration data. (trivially C++-safe) |
| VM::AssemblerFile::GlobalVarEntry | Represents a global variable entry. (variable, "provide") |
| VM::AssemblerFile::InternalClassList | Like InternalSymbolList but for internal classes (ClassInfo) |
| VM::AssemblerFile::InternalSymbolList | |
| VM::AssemblerFile::ORD_SymRef_SE | |
| VM::AssemblerFile::ORD_TypeID | ORD template for the ImplicitMapTable for TypeID ordering |
| VM::AssemblerFile::ORD_TypeID2 | ORD template for InternalClassList's TypeID ordering |
| VM::AssemblerFile::SLabelInfo | .start and and .init info, if specified (max 1 per file of each) |
| VM::AssemblerFile_Plaintext | Represents a plaintext assembler input file |
| VM::AssemblerFile_Plaintext::RJumpEntry | |
| VM::AssemblerFile_Plaintext::RJumpEntry_Operators | |
| AtomicInt | Atomic integer with atomic operations that C can't guarantee us |
| Base64_TEST | |
| Base64Decoder | Base-64 decoding class |
| Base64Encoder | Base-64 encoding class |
| BlockCipherBase | Cryptographic block cipher base class |
| BlockCipherBase::Parameters | Block cipher parameters |
| BlowFishCipher | Cryptographic blowfish cipher |
| BlowfishTEST | |
| VM::ClassInfo | Represents the (namespace and type) information inside a class |
| VM::ClassInfo::BaseEntry | Represents a base class |
| VM::ClassInfo::MemberVarEntry | Represents a member variable entry |
| VM::ClassInfo::VTableEntry | Represents a vtable entry (vtable block) |
| VM::ClassInfoIE | Possibly internal class type |
| ConditionMutex | Special mutex for conditions (see WaitCondition) |
| CRC32Hash | CRC32 checksum (POSIX.2; not a cryptographically secure hash) |
| VM::INST::DescEntry | Instruction description entry |
| ExecutionThread | Represents a thread in a multithreaded application |
| FastMutex | This class implements a standard fast = non-recursive mutex (mutual exclusion device) |
| NUM::FPConst< T > | Floating point constant template class |
| VM::FuncType | Represents a function type |
| HASH_TEST | |
| HTime | Time representation class |
| IDMapTable< ID, INFO > | Template for ID -> INFO (pointer) mapping |
| IDMapTableNode< ID, INFO > | Template for ID -> INFO (pointer) mapping; node representation |
| ImplicitMapOperators< T, ID, ORD > | Template for implicit map ("index" into data) |
| ImplicitMapTable< T, ID, OP > | Template for implicit map ("index" into data) |
| VM::InstructionStorage | Program instruction storage |
| InternalRefNodeBase | FIXME This is the base class for the internally used (unique resource) class. This version is not thread-safe at all |
| InternalRefNodeBase_ThreadSave | This is the base class for the internally used (unique resource) class. This version is thread-safe |
| LinkedList< T > | List class holding a list of objects derived from LinkedListBase (not thread-safe) |
| LinkedListBase< T > | Base class for linked list item nodes |
| LMallocUsage | |
| VM::MemberVarEntryOffsetOperators | |
| Message | Represents a message which can be passed from the error/warning/... (generating) functions via the message manager to all the message handlers |
| MessageHandler | Gets called by the message manager to display messages to the user |
| MessageHandler_Console | (UNIX default) console message handler for message system |
| MessageManager | Gets all messages and distributes them to the handlers |
| ModuleFunction< FPTR > | Represents a function pointer symbol in a shared object |
| ModulePool | Does loading and unloading of modules. Kindof "manager" |
| ModuleSymbol | Represents a symbol in a shared object / module / DLL |
| MutexLock< MUTEX > | Quick mutex locker which unlocks on destruction |
| MYOP< T > | |
| VM::NamespaceInfo | Represents the information inside a namespace |
| VM::NamespaceInfo::_Operators | Internally used for the merge sort operation |
| VM::NamespaceInfo::PtrListOperators< T > | |
| VM::NamespaceInfo::SymbolEntryB | |
| VM::NamespaceInfo::SymbolEntryE | |
| NUM::NoiseGenerator_Base< T > | Noise generator base class |
| NUM::NoiseGenerator_Perlin< T > | Ken Perlin's famous noise function |
| VM::NonResizeableArray< T, N > | Simple non-resizeable array for arbitrary types with default constructor |
| NUM::OMatrix< T > | 3x4 object transform matrix class |
| ParsedFloatValue | |
| ParsedIntegerValue | Store parsed integer value |
| PixmapFormat | This class describes a pixmap format |
| PixmapFormat::FMT | |
| PixmapImageTile | This class provides storage for a pixmap image tile in RAM |
| PixmapImageTile::Methods | |
| PixmapImageTileInternal | |
| NUM::Plane3< T > | 3dim plane class template for types flt and dbl |
| NUM::PolyRootSolver | Base class for all polynomial root solvers |
| NUM::PolyRootSolver_Bairstow | Polynomial root solver based on the Bairstow method |
| NUM::PolyRootSolver_Bairstow::Params | Tuning parameters: |
| NUM::PolyRootSolver_Direct | Direct polynomial root solver based on explicit formulas |
| NUM::PolyRootSolver_Direct::Params | Tuning parameters: |
| NUM::PolyRootSolver_Sturm | Polynomial root solver based on the Sturm series of polynoms |
| NUM::PolyRootSolver_Sturm::Params | Tuning parameters: |
| NUM::PolyRootSolver_Sturm::poly | Structure for representing a polynomial |
| VM::ProgramStorage | Represents program storage |
| VM::ProgramStorage::Function | Function program instruction storage |
| NUM::RandomNumberGenerator | Random number generator class for the end user |
| NUM::RandomNumberGenerator_Base | Random number generator base class |
| NUM::RandomNumberGenerator_LibCRandom | Interface to standard libc random() PRNG |
| NUM::RandomNumberGenerator_MersenneTwister19937 | Fast Mersenne Twister pseudorandom number generator with period 2^19937-1 |
| ReadWriteLock | This class implements a read/write lock |
| RecursiveMutex | This class implements a recursive mutex (mutual exclusion device) |
| RefNode< T, NSPC > | This is the reference counting C++-safe type for the user |
| RMD160Hash | RMD160 mesage digest / hash algorithm (RIPE MD 160) |
| SCLocation | This class implements source a code location |
| SCLocationRange | This class implements source code location ranges |
| SecureHashBase | Hash algorithm base class |
| SecureHashBase::Parameters | Hash algorithm parameters |
| Semaphore | This class implements a standard semaphore |
| SError | Standard/System error class |
| SHA0Hash | SHA0 as originally specified by NIST/NSA |
| SHA1Hash | SHA1 as specified by NIST/NSA |
| SourcePositionArchive | SourcePositionArchive is the class held by the parsing code to create source position objects like SourcePosition and SourceFileNode |
| SourcePositionCache | Internally used source position cache for fewer memory comsumption |
| StringTreeDump | Expandable, indent-capable, (alloc-ahead) string buffer for tree node dump |
| StringTreeDump::Entry | |
| TASM_FlexScannerBase | |
| TEST_FlexScannerBase | |
| TestScanner | This class implements a test/demo scanner |
| TestScanner::TestToken | Self-provided token type to be used |
| TextAsmScanner | This class implements the VM plaintext assembly scanner |
| TextAsmScanner::Token | Self-provided token type to be used |
| TextAsmScanner::Token::Type | |
| ThreadKernel | Thread manager which keeps track of the running threads |
| ThreadKernel::TNode | |
| ThreadKey | This class implements the thread key (per-thread unique thread-specific container) |
| TLArray< T, _OP > | Dynamic array template |
| TLArrayHeap< T, _OP > | Standard array-based heap template |
| TLBTree< T, _OP > | Standard in-memory B-Tree (Bayer & McCreight) template |
| TLBTree< T, _OP >::Node | Iternally used tree node type |
| TLDefaultOperators_Allocation | Allocation operator template |
| TLDefaultOperators_CDT< T > | This is the default version for non-plain data types (CDTs): |
| TLDefaultOperators_Construct_CDT< T > | Constructor/assignment/destructor operator template for complex types |
| TLDefaultOperators_Construct_PDT< T > | Constructor/assignment/destructor operator template for plain types |
| TLDefaultOperators_Index< T > | Index operator template |
| TLDefaultOperators_OrdRel2< T, ORD, T2, ORD2 > | Relational operator template for simple cases |
| TLDefaultOperators_OrdRel2_Rev< T, ORD, T2, ORD2 > | REVERSE Relational operator template for simple cases |
| TLDefaultOperators_OrdRel2D< T, ORD, T2 > | Relational operator template for simple cases |
| TLDefaultOperators_PDT< T > | Operator template: Internally used default operators: C++ operators |
| TLDefaultOperators_Relational< T > | Relational operator template |
| TLDefaultOperators_Relational2< T, T2 > | Relational operator template |
| TLDynamicBitField< T > | Dynamic-sized bitfield template |
| TLLinearQueue< T, _OP > | #warning linear (non-priority) 2-ended queue template. (Fifo and Stack.) |
| TLLinearQueue< T, _OP >::Chunk | Internally used chunk (node). Not C++-safe (LLB!) |
| TLLinearQueue< T, _OP >::Iterator | |
| TLSortedArray< T, _OP > | Standard sorted array template |
| TLStaticBitField< T, N > | Static bitfield template |
| TLString | Thread-save reference-counting string class |
| TLString::SData | Internally used by TLString to store/share strings |
| TokenEntry | |
| TwoFishCipher | Cryptographic twofish cipher |
| TwofishTEST | |
| VM::VarType | Represents a variable type |
| NUM::Vector2< T > | 2dim vector class template for types flt and dbl |
| NUM::Vector3< T > | 3dim vector class template for types flt and dbl |
| VM::VMLinker | Represents the (assembler) linker |
| VM::VMLinker::Config | Linker configuration data. (trivially C++-safe) |
| VM::VMLinker::FileNode | Represents a file for the linker |
| VM::VMLinker::LSymbol | Linker symbol queue entry used in the resolving loop. C++-safe |
| VM::VMLinker::ProvideMapOP< T > | |
| VM::VMLinker::SymbolProvideMap | Internally used to create a map of all provided symbols |
| WaitCondition | This class implements a condition (condition variable) |
| YYSTYPE | |