apt  @VERSION@
debversion.h
00001 // -*- mode: cpp; mode: fold -*-
00002 // Description                                                          /*{{{*/
00003 // $Id: debversion.h,v 1.3 2001/05/03 05:25:04 jgg Exp $
00004 /* ######################################################################
00005 
00006    Debian Version - Versioning system for Debian
00007 
00008    This implements the standard Debian versioning system.
00009    
00010    ##################################################################### */
00011                                                                         /*}}}*/
00012 #ifndef PKGLIB_DEBVERSION_H
00013 #define PKGLIB_DEBVERSION_H
00014 
00015 
00016 
00017 #include <apt-pkg/version.h>
00018     
00019 class debVersioningSystem : public pkgVersioningSystem
00020 {     
00021    public:
00022    
00023    static int CmpFragment(const char *A, const char *AEnd, const char *B,
00024                           const char *BEnd);
00025    
00026    // Compare versions..
00027    virtual int DoCmpVersion(const char *A,const char *Aend,
00028                           const char *B,const char *Bend);
00029    virtual bool CheckDep(const char *PkgVer,int Op,const char *DepVer);
00030    virtual int DoCmpReleaseVer(const char *A,const char *Aend,
00031                              const char *B,const char *Bend)
00032    {
00033       return DoCmpVersion(A,Aend,B,Bend);
00034    }   
00035    virtual std::string UpstreamVersion(const char *A);
00036 
00037    debVersioningSystem();
00038 };
00039 
00040 extern debVersioningSystem debVS;
00041 
00042 #endif