]> git.saurik.com Git - apt.git/blob - apt-private/private-install.h
ensure built en-manpages are ignored by git
[apt.git] / apt-private / private-install.h
1 #ifndef APT_PRIVATE_INSTALL_H
2 #define APT_PRIVATE_INSTALL_H
3
4 #include <apt-pkg/cachefile.h>
5 #include <apt-pkg/configuration.h>
6 #include <apt-pkg/pkgcache.h>
7 #include <apt-pkg/cacheiterators.h>
8 #include <apt-pkg/cacheset.h>
9 #include <apt-pkg/macros.h>
10
11 #include <list>
12 #include <string>
13 #include <utility>
14
15 class CacheFile;
16 class CommandLine;
17 class pkgProblemResolver;
18
19 APT_PUBLIC bool DoInstall(CommandLine &Cmd);
20
21 bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, std::vector<const char*> &VolatileCmdL, CacheFile &Cache,
22 std::map<unsigned short, APT::VersionSet> &verset, int UpgradeMode);
23 bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, std::vector<const char*> &VolatileCmdL, CacheFile &Cache, int UpgradeMode);
24 bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache, int UpgradeMode);
25
26 APT_PUBLIC bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true,
27 bool Safety = true);
28
29
30 // TryToInstall - Mark a package for installation /*{{{*/
31 struct TryToInstall {
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
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();
44 };
45 /*}}}*/
46 // TryToRemove - Mark a package for removal /*{{{*/
47 struct TryToRemove {
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
55 void operator() (pkgCache::VerIterator const &Ver);
56 };
57 /*}}}*/
58
59
60 #endif