Hopefully fixed the scan bug
[ntk/apt.git] / apt-pkg / deb / dpkgpm.h
CommitLineData
03e39e59
AL
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
d38b7b3d 3// $Id: dpkgpm.h,v 1.2 1998/11/23 07:03:12 jgg Exp $
03e39e59
AL
4/* ######################################################################
5
6 DPKG Package Manager - Provide an interface to dpkg
7
8 ##################################################################### */
9 /*}}}*/
03e39e59
AL
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
20class 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