commonc++ – Common C++ Class Library
commonc++ is a C++ class library for developing cross-platform systems software for POSIX (GNU/Linux, Mac OS X, Solaris) and Windows (2000/XP) systems. It provides an intuitive, object-oriented abstraction/portability layer around common operating system facilities like threads, concurrency mechanisms, sockets, networking, shared memory and other IPC mechanisms, regular expressions, files, streams, logging, process execution, scheduling, and more. It also includes a collection of common abstractions like strings, buffers, object pools, a random number generator, timers, and so on. Three extension libraries also provide:
- Embedded SQL databases built around SQLite. (commonc++db)
- XML document manipulation built around Expat. (commonc++xml)
- A Java Native Interface (JNI) wrapper to ease the development of hybrid C++/Java programs. (commonc++jvm)
Download commonc++ now! Source code and API-level Doxygen documentation are included.