]> git.ipfire.org Git - pakfire.git/blame - src/solver.h
Add license information.
[pakfire.git] / src / solver.h
CommitLineData
c605d735
MT
1
2#ifndef PAKFIRE_SOLVER_H
3#define PAKFIRE_SOLVER_H
4
5#include <Python.h>
6
45f5a3d9 7#include <solv/solver.h>
c605d735
MT
8
9// Sat Solver object
10typedef struct {
11 PyObject_HEAD
12 Solver *_solver;
13} SolverObject;
14
15extern PyObject* Solver_new(PyTypeObject *type, PyObject *args, PyObject *kwds);
16extern PyObject *Solver_dealloc(SolverObject *self);
17
35d89fd7
MT
18extern PyObject *Solver_get_fix_system(SolverObject *self, PyObject *args);
19extern PyObject *Solver_set_fix_system(SolverObject *self, PyObject *args);
c605d735
MT
20extern PyObject *Solver_get_allow_downgrade(SolverObject *self, PyObject *args);
21extern PyObject *Solver_set_allow_downgrade(SolverObject *self, PyObject *args);
22extern PyObject *Solver_get_allow_archchange(SolverObject *self, PyObject *args);
23extern PyObject *Solver_set_allow_archchange(SolverObject *self, PyObject *args);
24extern PyObject *Solver_get_allow_vendorchange(SolverObject *self, PyObject *args);
25extern PyObject *Solver_set_allow_vendorchange(SolverObject *self, PyObject *args);
26extern PyObject *Solver_get_allow_uninstall(SolverObject *self, PyObject *args);
27extern PyObject *Solver_set_allow_uninstall(SolverObject *self, PyObject *args);
28extern PyObject *Solver_get_updatesystem(SolverObject *self, PyObject *args);
29extern PyObject *Solver_set_updatesystem(SolverObject *self, PyObject *args);
6c395339
MT
30extern PyObject *Solver_get_do_split_provides(SolverObject *self, PyObject *args);
31extern PyObject *Solver_set_do_split_provides(SolverObject *self, PyObject *args);
c605d735
MT
32
33extern PyObject *Solver_solve(SolverObject *self, PyObject *args);
34extern PyObject *Solver_get_problems(SolverObject *self, PyObject *args);
35
36extern PyTypeObject SolverType;
37
38#endif