to follow SUSE tools conventions
[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
18   Repo *repo;           /* repo we belong to */
19
20   /* dependencies are offsets into idarray of repo */
21   Offset provides;                      /* terminated with Id 0 */
22   Offset obsoletes;
23   Offset conflicts;
24
25   Offset requires;
26   Offset recommends;
27   Offset suggests;
28
29   Offset supplements;
30   Offset enhances;
31
32   Offset freshens;
33 } Solvable;
34
35 #endif /* SOLVABLE_H */