]>
Commit | Line | Data |
---|---|---|
0118833a AL |
1 | // -*- mode: cpp; mode: fold -*- |
2 | // Description /*{{{*/ | |
3 | // $Id: acquire-item.h,v 1.1 1998/10/15 06:59:59 jgg Exp $ | |
4 | /* ###################################################################### | |
5 | ||
6 | Acquire Item - Item to acquire | |
7 | ||
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. | |
11 | ||
12 | Two item classes are provided to provide functionality for downloading | |
13 | of Index files and downloading of Packages. | |
14 | ||
15 | ##################################################################### */ | |
16 | /*}}}*/ | |
17 | #ifndef PKGLIB_ACQUIRE_ITEM_H | |
18 | #define PKGLIB_ACQUIRE_ITEM_H | |
19 | ||
20 | #include <apt-pkg/acquire.h> | |
21 | #include <apt-pkg/sourcelist.h> | |
22 | ||
23 | #ifdef __GNUG__ | |
24 | #pragma interface "apt-pkg/acquire-item.h" | |
25 | #endif | |
26 | ||
27 | // Item to acquire | |
28 | class pkgAcquire::Item | |
29 | { | |
30 | protected: | |
31 | ||
32 | pkgAcquire *Owner; | |
33 | inline void QueueURI(string URI) {Owner->Enqueue(this,URI);}; | |
34 | ||
35 | public: | |
36 | ||
37 | unsigned int QueueCounter; | |
38 | string Description; | |
39 | ||
40 | virtual string ToFile() = 0; | |
41 | virtual void Failed() {}; | |
42 | ||
43 | Item(pkgAcquire *Owner); | |
44 | virtual ~Item(); | |
45 | }; | |
46 | ||
47 | // Item class for index files | |
48 | class pkgAcqIndex : public pkgAcquire::Item | |
49 | { | |
50 | protected: | |
51 | ||
52 | const pkgSourceList::Item *Location; | |
53 | ||
54 | public: | |
55 | ||
56 | virtual string ToFile(); | |
57 | ||
58 | pkgAcqIndex(pkgAcquire *Owner,const pkgSourceList::Item *Location); | |
59 | }; | |
60 | ||
61 | // Item class for index files | |
62 | class pkgAcqIndexRel : public pkgAcquire::Item | |
63 | { | |
64 | protected: | |
65 | ||
66 | const pkgSourceList::Item *Location; | |
67 | ||
68 | public: | |
69 | ||
70 | virtual string ToFile(); | |
71 | ||
72 | pkgAcqIndexRel(pkgAcquire *Owner,const pkgSourceList::Item *Location); | |
73 | }; | |
74 | ||
75 | ||
76 | #endif |