——————–
1.8.1 Hilbert Maps : a 2D area to a single variable length 1D coordinate
1.8.2 BoundingBox/FlatRectangles/Point : Basic N-Dimension primitives
1.8.3 Rtree : Efficient geographic specialized storage structure
1.8.4 LongNumber : Unlimited precision number
1.9.1 Config : An automatic persistant configuration value object with transparent interface
1.10.1 Database abstraction : The database implementation is a very innovative system where standard C++ object are used and synchronized automatically in the database
1.10.2 SQLite : A Database driver for SQLite3
1.10.3 MySQL : A Database driver for MySQL
1.10.4 Query based interface : A compile-time based statement construction with automatic prepared statement for safe database usage
1.10.5 Constraints : A constraint based view on database area that automatically sync itself
1.11.1 Date/InternationalData : A common interface for Date parsing, conversion in different calendar, and emitting.
1.11.2 Time/Duration : A common interface for Time parsing, conversion from different timezone (localtime, including time correct DST consistency)
1.11.3 Chrono : A very accurate Chrono
1.11.4 ScopeProfiler : A scope based profiler that allows profiling code per function / per scope with and without accumulation
1.12.1 Thread : A common cross platform thread class with its own local variable support, stack dumping, and many more features
1.12.2 Lock/Event/RWLock : Basic synchronization primitive (shared code section locking, event mechanism, read / write locks)
1.12.3 Atomic classes : Atomic class that makes use of C++ compiler features if available, else defaults to compiler intrinsics, and finally to OS’s functions
1.12.4 Jobs : A job based scheduler that runs in its own thread
1.12.5 AsyncThread : Easy to use asynchronous « call me later » primitive
1.12.6 TimerThread : A best effort time based scheduling thread with callbacks
1.13.1 XML Parser : One of the fastest XML parser around
1.13.2 Xpath : A complete Xpath processing engine
1.13.3 FastExtract : Extract information from XML by compile-time base searching in a XML tree
All servers support both monothread (via polling) and multithread interfaces
1.15.1 HTMLParser : A very fast HTML4 compliant parser that’s converting and fixing bad HTML document to valid XML documents or DOM tree
1.15.2 DOM : A DOM 2.0 compliant interface
1.15.3 XMLSession : A XML processing engine that can simulate user browsing to a given website, posting forms, and extracting data
1.16.1 H264/MPEG4/MJPEG : Demuxer for these codecs used in the streaming clients and servers.
1.16.2 AAC/MP3 : Demuxer for these codecs used in the streaming clients and servers.
1.16.3 MPEG4 layer 2 (file parser) : A MPEG4 archive parser
1.16.4 Bitratestats : Bitrate statistics
1.17.1 Scanner : A scanner for hardware configuration (extract many informations, like monitor EDID, hard drive serial number, etc.)
1.17.2 Platform : A cross platform implementation of platform specific features (like dynamic library loading, etc…)
1.18.1 Base16/Base64/Base85 : An hexadecimal, base64 and Base85 (not compliant with Adobe’s base85 format) encoder and decoder
1.19.1 Info : A very easy to use cross platform file info extractor (like permissions, date & time, content, links count, etc.)
1.19.2 Scanner : A very fast, callback based directory scanner with filtering capabilities
1.19.3 DirectoryIteractor : An iterator for enumerating files in a directory
1.19.4 Async/Stream/Pool : A block and asynchronous file reading and writing classes with pool capabilities
1.19.5 Metadata extractor : A file metadata extractor that can be combined with FFMPEG to get additional information about files
1.20.1 Zip : A zip capable archive creation and decompression class
1.20.2 PDF : A PDF object reader format
1.20.3 EPUB : An EPUB file reader class
1.21.1 JPEG : An optimized for size JPEG decoder
1.21.2 PNG : An optimized for size PNG decoder and encoder
1.22.3 PPM/PBM/PGM : A Netpbm decoder and encoder
1.22.4 Image : A very simple and fast Image processing class
1.22.5 Colour : A multiple colourspace capable colour processing class
1.22.1 Console : An implementation of the logger interface for console based logging
1.22.2 File : File bases logging
1.22.3 Structure file : File based logging with structure so it can be searched easily
1.22.4 Debug : A debug console based logging
1.23.1 Constant : A template based unit system for compiletime checked mathematical and physical equations
1.23.2 Units : A template based unit system for compiletime checked mathematical and physical equations
1.23.3 Value : A template based unit system for compiletime checked mathematical and physical equations
1.23.4 Expression : A mathematical expression parser with scope definable functions
1.23.5 Variant : A true type safe variant class with elegant heap/stack storage based on the stored type
1.23.6 JSON : A JSON compliant parser and writer
1.23.7 DynObj : A dynamic object class with an elegant interface that allows runtime based code modification
1.23.8 UUID : A UUID compliant parsing class
1.23.9 UniversalTypeIdentifier : A registry for type to allow dynamic type conversion based on pseudo XML implementation
1.24.1 Licensing / DigitialRightManagement : A DRM implementation algorithm
1.25.1 MemoryBlock : A memory block class that handles encoding, growing, shrinking, etc.
1.25.2 ScopePtr : A scope based pointer class
1.25.3 OwnPtr : A owned modifiable pointer class
1.25.4 RefPtr : A reference counter pointer class (deprecated)
1.25.5 Dump : A hexadecimal dumper for debugging
1.26.1 breakUnderDebugger : A simple break under debugger function if running the code under a debugger
1.26.2 Callstack dump : A callstack dumping feature
1.26.3 TypeOf : Return a textual representation of a type available even when compiled without RTTI
1.26.4 Assert / CompileTimeAssert : Runtime and compiletime based assertions checking
1.27.1 Calendars : Many different calendar supports for date and time conversion
1.27.2 Translate : A very optimized translation macro and function for string conversion based on external file resource
1.28.1 UnitTest : A very simple testing mechanism for all the features described above
1.28.2 False : A compile-time based file and line capture for Test failing
1.28.3 MakeUnitTest : A convenient macro for automatically generating test vectors based on compilation flags