Common C++ is a C++ class library that abstracts various system services in a portable manner, thereby making the creation of portable applications much easier. It is portable code, with very low runtime overhead, that works well on a very wide range of target platforms and C++ compilers in everyday use. It includes the 'ape' project, which was formerly a separate package. Common C++ manages threads, synchronization, and network sockets by offering portable C++ classes that abstract these services, as well as supporting "serial" I/O, daemon specific event logging, object serialization (persistence), block/record/page/ oriented file I/O, and configuration file parsing. It also provides an inheritable class architecture for your application that exploits C++ as needed. There are two source trees: one for "POSIX" systems such as GNU/Linux and the Hurd, the other for the Windows API. This makes Common C++ portable at the source level, as the two trees implement a functionally similar class interface.
Commoncpp also includes uCommon C++ (http://www.gnutelephony.org/index.php/GNU_uCommon), a lightweight C++ library with features such as rtti and exception handling removed. It is intended for programs linking to C libraries and not the standard C++ library.
DocumentationUser guide included
This is a GNU package:commoncpp
released on 24 February 2010
|License||Verified by||Verified on||Notes|
|GPLv2orlater||Kelly Hopkins||17 November 2009|
Leaders and contributors
Resources and communication
This entry (in part or in whole) was last reviewed on 9 July 2008.