- nuke bunch of old ununsed code
[apt.git] / apt-pkg / rpm / rpmsystem.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description                                                          /*{{{*/
3 // $Id: rpmsystem.h,v 1.2 2002/07/30 20:43:41 niemeyer Exp $
4 /* ######################################################################
5
6    System - RPM version of the  System Class
7
8    ##################################################################### 
9  */
10                                                                         /*}}}*/
11 #ifndef PKGLIB_RPMSYSTEM_H
12 #define PKGLIB_RPMSYSTEM_H
13
14 #ifdef __GNUG__
15 #pragma interface "apt-pkg/rpmsystem.h"
16 #endif
17
18 #include <apt-pkg/pkgsystem.h>
19 #include <apt-pkg/rpmindexfile.h>
20 #include <apt-pkg/algorithms.h>
21
22 #include <map>
23
24 class RPMDBHandler;
25 class pkgSourceList;
26 class rpmIndexFile;
27
28 class rpmSystem : public pkgSystem
29 {
30    int LockCount;
31    RPMDBHandler *RpmDB;
32    rpmDatabaseIndex *StatusFile;
33    
34    bool processIndexFile(rpmIndexFile *Handler,OpProgress &Progress);
35    
36    public:
37
38    RPMDBHandler *GetDBHandler();
39    
40    virtual bool LockRead();
41    virtual bool Lock();
42    virtual bool UnLock(bool NoErrors = false);
43    virtual pkgPackageManager *CreatePM(pkgDepCache *Cache) const;
44    virtual bool Initialize(Configuration &Cnf);
45    virtual bool ArchiveSupported(const char *Type);
46    virtual signed Score(Configuration const &Cnf);
47    virtual string DistroVer();
48    virtual bool AddStatusFiles(vector<pkgIndexFile *> &List);
49    virtual bool AddSourceFiles(vector<pkgIndexFile *> &List);
50    virtual bool FindIndex(pkgCache::PkgFileIterator File,
51                           pkgIndexFile *&Found) const;
52    virtual bool ProcessCache(pkgDepCache &Cache,pkgProblemResolver &Fix);
53    virtual bool IgnoreDep(pkgVersioningSystem &VS,pkgCache::DepIterator &Dep);
54    virtual void CacheBuilt();
55
56    virtual unsigned long OptionsHash() const;
57
58    rpmSystem();
59    virtual ~rpmSystem();
60 };
61
62 extern rpmSystem rpmSys;
63
64 #endif