]> cygwin.com Git - cygwin-apps/setup.git/blame - prereq.h
Use indents in category view
[cygwin-apps/setup.git] / prereq.h
CommitLineData
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
10struct 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
17class PrereqPage:public PropertyPage
18{
19public:
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
30class PrereqChecker
31{
32public:
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
46private:
1d553f34 47 static bool use_test_packages;
2506055b 48 static SolverTasks q;
82306ac2
BD
49};
50
51#endif /* SETUP_PREREQ_H */
This page took 0.079881 seconds and 5 git commands to generate.