current state of 'sat-solver'
[platform/upstream/libsolv.git] / src / solvable.h
1 /*
2  * solvable.h
3  * 
4  * A solvable represents an object with name-epoch:version-release.arch and dependencies
5  */
6
7 #ifndef SOLVABLE_H
8 #define SOLVABLE_H
9
10 #include "pooltypes.h"
11
12 typedef struct _Solvable {
13   Id name;
14   Id arch;
15   Id evr;
16
17   // dependencies are pointers into idarray of source the solvable originates from
18   Id *provides;                 // terminated with Id 0
19   Id *obsoletes;
20   Id *conflicts;
21
22   Id *requires;
23   Id *recommends;
24   Id *suggests;
25
26   Id *supplements;
27   Id *enhances;
28
29   Id *freshens;
30 } Solvable;
31
32 #endif /* SOLVABLE_H */