Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members | Related Pages

The Library

The core implementation of the Parma Polyhedra Library is written in C++. The library is mainly a collection of so-called ``concrete data types'': while providing the user with a clean and friendly interface, these types are not meant to --- i.e., they should not --- be used polymorphically (since, e.g., most of the destructors are not declared virtual). In practice, this restriction means that the library types should not be used as public base classes to be derived from. A user willing to extend the library types, adding new functionalities, often can do so by using containment instead of inheritance; even when there is the need of overriding a protected method, non-public inheritance should suffice. See Namespace, Hierarchical and Compound indexes for additional information about each single data type.
Generated on Wed Aug 18 18:41:39 2004 for PPL by doxygen 1.3.8-20040812