]>
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 | |
14341a7e | 21 | bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, std::vector<const char*> &VolatileCmdL, CacheFile &Cache, |
172947cd | 22 | std::map<unsigned short, APT::VersionSet> &verset, int UpgradeMode); |
14341a7e | 23 | bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, std::vector<const char*> &VolatileCmdL, CacheFile &Cache, int UpgradeMode); |
172947cd | 24 | bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache, int UpgradeMode); |
b9179170 | 25 | |
63ff4208 | 26 | APT_PUBLIC bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true, |
b9179170 MV |
27 | bool Safety = true); |
28 | ||
29 | ||
30 | // TryToInstall - Mark a package for installation /*{{{*/ | |
f6777222 | 31 | struct TryToInstall { |
b9179170 MV |
32 | pkgCacheFile* Cache; |
33 | pkgProblemResolver* Fix; | |
34 | bool FixBroken; | |
35 | unsigned long AutoMarkChanged; | |
36 | APT::PackageSet doAutoInstallLater; | |
37 | ||
38 | TryToInstall(pkgCacheFile &Cache, pkgProblemResolver *PM, bool const FixBroken) : Cache(&Cache), Fix(PM), | |
39 | FixBroken(FixBroken), AutoMarkChanged(0) {}; | |
40 | ||
4d695011 DK |
41 | void operator() (pkgCache::VerIterator const &Ver); |
42 | bool propergateReleaseCandiateSwitching(std::list<std::pair<pkgCache::VerIterator, std::string> > const &start, std::ostream &out); | |
43 | void doAutoInstall(); | |
b9179170 MV |
44 | }; |
45 | /*}}}*/ | |
46 | // TryToRemove - Mark a package for removal /*{{{*/ | |
f6777222 | 47 | struct TryToRemove { |
b9179170 MV |
48 | pkgCacheFile* Cache; |
49 | pkgProblemResolver* Fix; | |
50 | bool PurgePkgs; | |
51 | ||
52 | TryToRemove(pkgCacheFile &Cache, pkgProblemResolver *PM) : Cache(&Cache), Fix(PM), | |
53 | PurgePkgs(_config->FindB("APT::Get::Purge", false)) {}; | |
54 | ||
4d695011 | 55 | void operator() (pkgCache::VerIterator const &Ver); |
b9179170 MV |
56 | }; |
57 | /*}}}*/ | |
58 | ||
59 | ||
60 | #endif |