Merge remote-tracking branch 'upstream/debian/sid' into debian/sid
[ntk/apt.git] / apt-private / private-output.h
1 #ifndef APT_PRIVATE_OUTPUT_H
2 #define APT_PRIVATE_OUTPUT_H
3
4 #include <apt-pkg/pkgcache.h>
5 #include <apt-pkg/macros.h>
6
7 #include <fstream>
8 #include <string>
9
10 // forward declaration
11 class pkgCacheFile;
12 class CacheFile;
13 class pkgDepCache;
14 class pkgRecords;
15
16
17 APT_PUBLIC extern std::ostream c0out;
18 APT_PUBLIC extern std::ostream c1out;
19 APT_PUBLIC extern std::ostream c2out;
20 APT_PUBLIC extern std::ofstream devnull;
21 APT_PUBLIC extern unsigned int ScreenWidth;
22
23 APT_PUBLIC bool InitOutput();
24
25 void ListSingleVersion(pkgCacheFile &CacheFile, pkgRecords &records,
26 pkgCache::VerIterator V, std::ostream &out,
27 bool include_summary=true);
28
29
30 // helper to describe global state
31 APT_PUBLIC void ShowBroken(std::ostream &out,CacheFile &Cache,bool Now);
32
33 APT_PUBLIC bool ShowList(std::ostream &out, std::string Title, std::string List,
34 std::string VersionsList);
35 void ShowNew(std::ostream &out,CacheFile &Cache);
36 void ShowDel(std::ostream &out,CacheFile &Cache);
37 void ShowKept(std::ostream &out,CacheFile &Cache);
38 void ShowUpgraded(std::ostream &out,CacheFile &Cache);
39 bool ShowDowngraded(std::ostream &out,CacheFile &Cache);
40 bool ShowHold(std::ostream &out,CacheFile &Cache);
41
42 bool ShowEssential(std::ostream &out,CacheFile &Cache);
43
44 void Stats(std::ostream &out, pkgDepCache &Dep);
45
46 // prompting
47 bool YnPrompt(bool Default=true);
48 bool AnalPrompt(const char *Text);
49
50 #endif