1 // -*- mode: cpp; mode: fold -*-
3 // $Id: acquire-item.h,v 1.2 1998/10/22 04:56:39 jgg Exp $
4 /* ######################################################################
6 Acquire Item - Item to acquire
8 When an item is instantiated it will add it self to the local list in
9 the Owner Acquire class. Derived classes will then call QueueURI to
10 register all the URI's they wish to fetch for at the initial moment.
12 Two item classes are provided to provide functionality for downloading
13 of Index files and downloading of Packages.
15 ##################################################################### */
17 #ifndef PKGLIB_ACQUIRE_ITEM_H
18 #define PKGLIB_ACQUIRE_ITEM_H
20 #include <apt-pkg/acquire.h>
21 #include <apt-pkg/sourcelist.h>
24 #pragma interface "apt-pkg/acquire-item.h"
28 class pkgAcquire::Item
33 inline void QueueURI(string URI
,string Description
)
34 {Owner
->Enqueue(this,URI
,Description
);};
38 // Number of queues we are inserted into
39 unsigned int QueueCounter
;
41 // File to write the fetch into
44 virtual void Failed() {};
45 virtual string
Custom600Headers() {return string();};
47 Item(pkgAcquire
*Owner
);
51 // Item class for index files
52 class pkgAcqIndex
: public pkgAcquire::Item
56 const pkgSourceList::Item
*Location
;
60 virtual string
Custom600Headers();
62 pkgAcqIndex(pkgAcquire
*Owner
,const pkgSourceList::Item
*Location
);
65 // Item class for index files
66 class pkgAcqIndexRel
: public pkgAcquire::Item
70 const pkgSourceList::Item
*Location
;
74 virtual string
Custom600Headers();
76 pkgAcqIndexRel(pkgAcquire
*Owner
,const pkgSourceList::Item
*Location
);