]>
git.saurik.com Git - apt.git/blob - apt-pkg/acquire-method.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: acquire-method.h,v 1.10 1999/01/27 02:48:52 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>
17 #include <apt-pkg/strutl.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(string(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() {};