b9b15f7a7355e6fe26e05014511c7f063c30c966
[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 #include "repo.h"
12
13 typedef struct _Solvable {
14   Id name;
15   Id arch;
16   Id evr;                       /* epoch:version-release */
17   Id vendor;
18
19   Repo *repo;           /* repo we belong to */
20
21   /* dependencies are offsets into idarray of repo */
22   Offset provides;                      /* terminated with Id 0 */
23   Offset obsoletes;
24   Offset conflicts;
25
26   Offset requires;
27   Offset recommends;
28   Offset suggests;
29
30   Offset supplements;
31   Offset enhances;
32
33   Offset freshens;
34 } Solvable;
35
36 #endif /* SOLVABLE_H */