]> git.saurik.com Git - apt.git/blame - apt-pkg/acquire-item.h
Fixed doc reference
[apt.git] / apt-pkg / acquire-item.h
CommitLineData
0118833a
AL
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
8b89e57f 3// $Id: acquire-item.h,v 1.4 1998/10/26 07:11:44 jgg Exp $
0118833a
AL
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
28class pkgAcquire::Item
29{
30 protected:
31
32 pkgAcquire *Owner;
0a8a80e5
AL
33 inline void QueueURI(string URI,string Description)
34 {Owner->Enqueue(this,URI,Description);};
0118833a 35
8b89e57f
AL
36 void Rename(string From,string To);
37
0118833a
AL
38 public:
39
c88edf1d
AL
40 // State of the item
41 enum {StatIdle, StatFetching, StatDone, StatError} Status;
42 string ErrorText;
43
0a8a80e5 44 // Number of queues we are inserted into
0118833a 45 unsigned int QueueCounter;
0118833a 46
0a8a80e5
AL
47 // File to write the fetch into
48 string DestFile;
0118833a 49
c88edf1d
AL
50 virtual void Failed(string Message);
51 virtual void Done(string Message,unsigned long Size,string Md5Hash);
52
0a8a80e5
AL
53 virtual string Custom600Headers() {return string();};
54
0118833a
AL
55 Item(pkgAcquire *Owner);
56 virtual ~Item();
57};
58
59// Item class for index files
60class pkgAcqIndex : public pkgAcquire::Item
61{
62 protected:
63
64 const pkgSourceList::Item *Location;
8b89e57f 65 bool Decompression;
0118833a
AL
66
67 public:
68
8b89e57f 69 virtual void Done(string Message,unsigned long Size,string Md5Hash);
0a8a80e5 70 virtual string Custom600Headers();
0118833a
AL
71
72 pkgAcqIndex(pkgAcquire *Owner,const pkgSourceList::Item *Location);
73};
74
75// Item class for index files
76class pkgAcqIndexRel : public pkgAcquire::Item
77{
78 protected:
79
80 const pkgSourceList::Item *Location;
81
82 public:
83
8b89e57f 84 virtual void Done(string Message,unsigned long Size,string Md5Hash);
0a8a80e5
AL
85 virtual string Custom600Headers();
86
0118833a
AL
87 pkgAcqIndexRel(pkgAcquire *Owner,const pkgSourceList::Item *Location);
88};
89
0118833a 90#endif