APRONXX 0.9.15
/home/mine/apron/apronxx/apxx_ppl_product.hh
Go to the documentation of this file.
1/* -*- C++ -*-
2 * apxx_ppl_product.hh
3 *
4 * APRON Library / C++ class wrappers
5 *
6 * Copyright (C) Antoine Mine' 2007
7 *
8 */
9/* This file is part of the APRON Library.
10 As it includes both APRON and PPL files, it is released under GPL license.
11 Please read the ppl/COPYING file packaged in the distribution.
12*/
13
14#ifndef __APXX_PPL_PRODUCT_HH
15#define __APXX_PPL_PRODUCT_HH
16
18
19#include "ap_pkgrid.h"
20
21namespace apron {
22
23//! Manager factory for reduced product domain of NewPolka polyhedra and PPL grids.
24class pkgrid_manager : public manager {
25
26public:
27
28 /*! \brief Creates a new manager.
29 *
30 * \arg \c manpk should be a manager for (loose or strict) polyhedra
31 * \arg \c manpplgrid should be a manager for PPL grids
32 *
33 * The argument managers are copied into the new manager.
34 */
35 pkgrid_manager(const polka_manager& manpk, const ppl_grid_manager& manpplgrid);
36
44 pkgrid_manager(bool strict = false);
45
46
48 manager& operator=(const manager&);
49};
50
52
53}
54
55#endif /* __APXX_PPL_PRODUCT_HH */
manager(ap_manager_t *m)
Internal use only (by subclasses). Initialise from a ap_manager_t* and take ownership (no copy).
Definition apxx_manager.hh:75
manager & operator=(const manager &)
Copy operator.
Definition apxx_ppl_product.hh:28
pkgrid_manager(const polka_manager &manpk, const ppl_grid_manager &manpplgrid)
Creates a new manager.
Definition apxx_ppl_product.hh:17
Manager factory for the NewPolka polyhedra library.
Definition apxx_polka.hh:26
Manager factory for grid domain using the PPL library.
Definition apxx_ppl.hh:42
Definition apxx_abstract0.hh:27