Merge remote-tracking branch 'mvo/feature/README' 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 const Now);
32 APT_PUBLIC void ShowBroken(std::ostream &out, pkgCacheFile &Cache, bool const Now);
33
34 APT_PUBLIC bool ShowList(std::ostream &out, std::string Title, std::string List,
35 std::string VersionsList);
36 void ShowNew(std::ostream &out,CacheFile &Cache);
37 void ShowDel(std::ostream &out,CacheFile &Cache);
38 void ShowKept(std::ostream &out,CacheFile &Cache);
39 void ShowUpgraded(std::ostream &out,CacheFile &Cache);
40 bool ShowDowngraded(std::ostream &out,CacheFile &Cache);
41 bool ShowHold(std::ostream &out,CacheFile &Cache);
42
43 bool ShowEssential(std::ostream &out,CacheFile &Cache);
44
45 void Stats(std::ostream &out, pkgDepCache &Dep);
46
47 // prompting
48 bool YnPrompt(bool Default=true);
49 bool AnalPrompt(const char *Text);
50
51 #endif