]> git.saurik.com Git - apt.git/blob - apt-pkg/deb/dpkgpm.h
Needs Unpack fixes
[apt.git] / apt-pkg / deb / dpkgpm.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description /*{{{*/
3 // $Id: dpkgpm.h,v 1.2 1998/11/23 07:03:12 jgg Exp $
4 /* ######################################################################
5
6 DPKG Package Manager - Provide an interface to dpkg
7
8 ##################################################################### */
9 /*}}}*/
10 #ifndef PKGLIB_DPKGPM_H
11 #define PKGLIB_DPKGPM_H
12
13 #ifdef __GNUG__
14 #pragma interface "apt-pkg/dpkgpm.h"
15 #endif
16
17 #include <apt-pkg/packagemanager.h>
18 #include <vector>
19
20 class pkgDPkgPM : public pkgPackageManager
21 {
22 protected:
23
24 struct Item
25 {
26 enum Ops {Install, Configure, Remove} Op;
27 string File;
28 PkgIterator Pkg;
29 Item(Ops Op,PkgIterator Pkg,string File = "") : Op(Op),
30 File(File), Pkg(Pkg) {};
31 Item() {};
32
33 };
34 vector<Item> List;
35
36 // The Actuall installation implementation
37 virtual bool Install(PkgIterator Pkg,string File);
38 virtual bool Configure(PkgIterator Pkg);
39 virtual bool Remove(PkgIterator Pkg);
40 virtual bool Go();
41
42 public:
43
44 pkgDPkgPM(pkgDepCache &Cache);
45 virtual ~pkgDPkgPM();
46 };
47
48 #endif