]>
Commit | Line | Data |
---|---|---|
82306ac2 BD |
1 | #ifndef SETUP_PREREQ_H |
2 | #define SETUP_PREREQ_H | |
3 | ||
4 | #include <map> | |
5 | #include "proppage.h" | |
6 | #include "PackageTrust.h" | |
7 | #include "package_meta.h" | |
8 | ||
82306ac2 BD |
9 | // keeps the map sorted by name |
10 | struct packagemeta_ltcomp | |
11 | { | |
12 | bool operator() ( const packagemeta *m1, const packagemeta *m2 ) | |
afa76033 | 13 | { return casecompare(m1->name, m2->name) < 0; } |
82306ac2 BD |
14 | }; |
15 | ||
16 | ||
17 | class PrereqPage:public PropertyPage | |
18 | { | |
19 | public: | |
20 | PrereqPage (); | |
21 | virtual ~PrereqPage () { }; | |
22 | bool Create (); | |
23 | virtual void OnInit (); | |
24 | virtual void OnActivate (); | |
25 | virtual long OnNext (); | |
26 | virtual long OnBack (); | |
19cd8e05 | 27 | virtual long OnUnattended (); |
82306ac2 BD |
28 | }; |
29 | ||
30 | class PrereqChecker | |
31 | { | |
32 | public: | |
1d553f34 | 33 | // returns true if no dependency problems exist |
82306ac2 | 34 | bool isMet (); |
1d553f34 | 35 | |
82306ac2 | 36 | // formats 'unmet' as a string for display |
08678720 | 37 | void getUnmetString (std::string &s); |
1d553f34 | 38 | |
2506055b JT |
39 | // finialize the transaction list |
40 | void finalize (); | |
41 | ||
f37c94c1 JT |
42 | void augment (); |
43 | ||
1d553f34 | 44 | static void setTestPackages (bool t) { use_test_packages = t; }; |
82306ac2 BD |
45 | |
46 | private: | |
1d553f34 | 47 | static bool use_test_packages; |
2506055b | 48 | static SolverTasks q; |
82306ac2 BD |
49 | }; |
50 | ||
51 | #endif /* SETUP_PREREQ_H */ |