// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: packagemanager.h,v 1.2 1998/07/09 05:41:13 jgg Exp $
+// $Id: packagemanager.h,v 1.7 1998/11/22 23:37:06 jgg Exp $
/* ######################################################################
Package Manager - Abstacts the package manager
Three steps are
- Aquiration of archives (stores the list of final file names)
- Sorting of operations
- - Inokation of package manager
+ - Invokation of package manager
This is the final stage when the package cache entities get converted
into file names and the state stored in a DepCache is transformed
#define PKGLIB_PACKAGEMANAGER_H
#ifdef __GNUG__
-#pragma interface "pkglib/packagemanager.h"
+#pragma interface "apt-pkg/packagemanager.h"
#endif
#include <string>
-#include <pkglib/pkgcache.h>
+#include <apt-pkg/pkgcache.h>
-class pkgAquire;
+class pkgAcquire;
class pkgDepCache;
class pkgSourceList;
class pkgOrderList;
+class pkgRecords;
class pkgPackageManager
{
protected:
string *FileNames;
pkgDepCache &Cache;
pkgOrderList *List;
+ bool Debug;
// Bring some usefull types into the local scope
typedef pkgCache::PkgIterator PkgIterator;
bool DepAdd(pkgOrderList &Order,PkgIterator P,int Depth = 0);
bool OrderInstall();
bool CheckRConflicts(PkgIterator Pkg,DepIterator Dep,const char *Ver);
+ bool CreateOrderList();
// Analysis helpers
bool DepAlwaysTrue(DepIterator D);
virtual bool Install(PkgIterator /*Pkg*/,string /*File*/) {return false;};
virtual bool Configure(PkgIterator /*Pkg*/) {return false;};
virtual bool Remove(PkgIterator /*Pkg*/) {return false;};
- virtual bool Go() {return false;};
+ virtual bool Go() {return true;};
public:
// Main action members
+ bool GetArchives(pkgAcquire *Owner,pkgSourceList *Sources,
+ pkgRecords *Recs);
bool DoInstall();
bool FixMissing();