]>
git.saurik.com Git - apt.git/blob - apt-pkg/acquire-method.h
   1 // -*- mode: cpp; mode: fold -*- 
   3 // $Id: acquire-method.h,v 1.8 1998/12/22 07:58:49 jgg Exp $ 
   4 /* ###################################################################### 
   6    Acquire Method - Method helper class + functions 
   8    These functions are designed to be used within the method task to 
   9    ease communication with APT. 
  11    ##################################################################### */ 
  13 #ifndef PKGLIB_ACQUIRE_METHOD_H 
  14 #define PKGLIB_ACQUIRE_METHOD_H 
  16 #include <apt-pkg/configuration.h> 
  20 #pragma interface "apt-pkg/acquire-method.h" 
  44       unsigned long ResumePoint
;       
  49    vector
<string
> Messages
; 
  53    // Handlers for messages 
  54    virtual bool Configuration(string Message
); 
  55    virtual bool Fetch(FetchItem 
*Item
) {return true;}; 
  58    void Fail(bool Transient 
= false); 
  59    inline void Fail(const char *Why
, bool Transient 
= false) {Fail(Why
,Transient
);}; 
  60    void Fail(string Why
, bool Transient 
= false); 
  61    void URIStart(FetchResult 
&Res
); 
  62    void URIDone(FetchResult 
&Res
,FetchResult 
*Alt 
= 0); 
  63    bool MediaFail(string Required
,string Drive
); 
  67    enum CnfFlags 
{SingleInstance 
= (1<<0), 
  68                   Pipeline 
= (1<<1), SendConfig 
= (1<<2), 
  71    void Log(const char *Format
,...); 
  72    void Status(const char *Format
,...); 
  74    int Run(bool Single 
= false); 
  76    pkgAcqMethod(const char *Ver
,unsigned long Flags 
= 0); 
  77    virtual ~pkgAcqMethod() {};