Overview

LIBPPBASE is a C++ cross-platform class library published under the GNU Library or "Lesser" General Public License version 3.0 (LGPLv3).

Supported Platforms

LIBPPBASE supports UNIX, MacOS X and Windows platforms. It is compatible with 32 and 64 bit platforms and builds as both shared and static libraries. It was tested on:

  • Linux Intel 32 bit
  • Linux Intel 64 bit
  • MacOS X Snow Leopard Intel 32 bit
  • Windows 7 Intel 32 bit
  • Windows 7 Intel 64 bit (not all features available due to shortcomings of required libraries, e.g. OpenSSL failed to build successully)

Required libraries

LIBPPBASE requires the following products / libraries:

If you do not have all of those products installed, not all functions of LIBPPBASE will be available.

Principles

  • Error handling using Exceptions only, with custom exceptions inherited from base::Exception. base::Exception inherited from std::exception
  • Documentation in header files using Doxygen
  • Build tools: UNIX: autoconf/automake, Windows: MS Visual Studio 2010