]>
Commit | Line | Data |
---|---|---|
b9179170 MV |
1 | #ifndef APT_PRIVATE_INSTALL_H |
2 | #define APT_PRIVATE_INSTALL_H | |
3 | ||
453b82a3 DK |
4 | #include <apt-pkg/cachefile.h> |
5 | #include <apt-pkg/configuration.h> | |
453b82a3 DK |
6 | #include <apt-pkg/pkgcache.h> |
7 | #include <apt-pkg/cacheiterators.h> | |
b9179170 | 8 | #include <apt-pkg/cacheset.h> |
63ff4208 DK |
9 | #include <apt-pkg/macros.h> |
10 | ||
453b82a3 | 11 | #include <list> |
453b82a3 DK |
12 | #include <string> |
13 | #include <utility> | |
b9179170 | 14 | |
453b82a3 DK |
15 | class CacheFile; |
16 | class CommandLine; | |
4d695011 | 17 | class pkgProblemResolver; |
453b82a3 | 18 | |
63ff4208 | 19 | APT_PUBLIC bool DoInstall(CommandLine &Cmd); |
b9179170 | 20 | |
d8a8f9d7 | 21 | bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache, |
172947cd DK |
22 | std::map<unsigned short, APT::VersionSet> &verset, int UpgradeMode); |
23 | bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache, int UpgradeMode); | |
b9179170 | 24 | |
63ff4208 | 25 | APT_PUBLIC bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true, |
b9179170 MV |
26 | bool Safety = true); |
27 | ||
28 | ||
29 | // TryToInstall - Mark a package for installation /*{{{*/ | |
4d695011 | 30 | struct APT_PUBLIC TryToInstall { |
b9179170 MV |
31 | pkgCacheFile* Cache; |
32 | pkgProblemResolver* Fix; | |
33 | bool FixBroken; | |
34 | unsigned long AutoMarkChanged; | |
35 | APT::PackageSet doAutoInstallLater; | |
36 | ||
37 | TryToInstall(pkgCacheFile &Cache, pkgProblemResolver *PM, bool const FixBroken) : Cache(&Cache), Fix(PM), | |
38 | FixBroken(FixBroken), AutoMarkChanged(0) {}; | |
39 | ||
4d695011 DK |
40 | void operator() (pkgCache::VerIterator const &Ver); |
41 | bool propergateReleaseCandiateSwitching(std::list<std::pair<pkgCache::VerIterator, std::string> > const &start, std::ostream &out); | |
42 | void doAutoInstall(); | |
b9179170 MV |
43 | }; |
44 | /*}}}*/ | |
45 | // TryToRemove - Mark a package for removal /*{{{*/ | |
4d695011 | 46 | struct APT_PUBLIC TryToRemove { |
b9179170 MV |
47 | pkgCacheFile* Cache; |
48 | pkgProblemResolver* Fix; | |
49 | bool PurgePkgs; | |
50 | ||
51 | TryToRemove(pkgCacheFile &Cache, pkgProblemResolver *PM) : Cache(&Cache), Fix(PM), | |
52 | PurgePkgs(_config->FindB("APT::Get::Purge", false)) {}; | |
53 | ||
4d695011 | 54 | void operator() (pkgCache::VerIterator const &Ver); |
b9179170 MV |
55 | }; |
56 | /*}}}*/ | |
57 | ||
58 | ||
59 | #endif |